rsync的服务端和客户端搭建

Posted cash-su

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync的服务端和客户端搭建相关的知识,希望对你有一定的参考价值。

首先要看看有没有rsync,没有就按装一个rsync

1配置文件

然后创建rsyncd.conf文件,并添加如下内容(文件默认不存在)

 
[[email protected] backup]# cat /etc/rsyncd.conf
#rsync_config_____start
#created by chensiqi 13:40 2017-3-6
##blog:http://www.cnblogs.com/chensiqiqi/
##rsyncd.conf start##
# 用户
uid = rsync
# 组
gid = rsync
# 程序安全设置
use chroot = no
# 客户端连接数
max connections = 200
# 超时时间
timeout = 300
# 进程号文件位置
pid file = /var/run/rsyncd.pid
# 进程锁
lock file = /var/run/rsync.lock
# 日志文件位置
log file = /var/log/rsyncd.log
##########################################
[backup]
# 使用目录
path = /backup/
# 有错误时忽略
ignore errors
# 可读可写(true或false)
read only = false
# 阻止远程列表(不让通过远程方式看服务端有啥)
list=false
# 允许IP
hosts allow = 192.168.197.0/24
# 禁止IP
hosts deny = 0.0.0.0/32
# 虚拟用户
auth users = rsync_backup
# 存放用户和密码的文件
secrets file = /etc/rsync.password
##rsync_config______end##

 

 

2 创建共享目录及添加rsync程序用户

 
1 [[email protected] ~]# useradd -M -s /sbin/nologin rsync #创建rsync用户
2 [[email protected] ~]# cat /etc/passwd | grep rsync
3 rsync:x:500:500::/home/rsync:/sbin/nologin
4 [[email protected] ~]# cat /etc/group | grep rsync
5 rsync:x:500:
6 [[email protected] ~]# mkdir /backup #创建共享目录

 

 

 3将A-Server上的/backup文件夹更改属主rsync

 
1 [[email protected] ~]# chown -R rsync /backup
2 [[email protected] ~]# ls -ld /backup
3 drwxr-xr-x. 2 rsync root 4096 3月 6 22:19 /backup

4 创建rsync虚拟账户名和密码

 
  1. 1 1.5.5 创建rsync虚拟账户名和密码
    2  
    3 [[email protected] ~]# echo "rsync_backup:123456" >/etc/rsync.password
    4 [[email protected] ~]# cat /etc/rsync.password
    5 rsync_backup:123456

 

5 将账户密码文件的权限设置为600(必须否则失败)

 
    1. 1 [[email protected] ~]# chmod 600 /etc/rsync.password
      2 [[email protected] ~]# ll /etc/rsync.password
      3 -rw-------. 1 root root 20 3月 6 22:27 /etc/rsync.password

6 启动服务:rsync --daemon

 
  1. [[email protected] ~]# rsync --daemon
    [[email protected] ~]# netstat -antup | grep rsync
    tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 5163/rsync
    tcp 0 0 :::873 :::* LISTEN 5163/rsync 

7 加入开机启动

 
  1. [[email protected] ~]# echo "rsync --daemon" >> /etc/rc.local
    [[email protected] ~]# tail -1 /etc/rc.local
    rsync --daemon

注意: 
当然还可以用chkconfig rsync on命令,但是必须要编写适合chkconfig操作的脚本才行。

如何重启rsync服务? 
pkill rsync #关闭rsync服务 
rsync --daemon #启动rsync服务

至此rsync服务器端A-server配置完毕

2开始部署rsync服务--Rsync客户端B-Server

 首先客户端也要按rsync

1 只需要创建密码文件

 
[[email protected] ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
[[email protected] ~]# echo "123456" > /etc/rsync.password

 

 

2 将密码文件的权限设置为600(必须否则失败)

 
[[email protected] ~]# chmod 600 /etc/rsync.password
[[email protected] ~]# ls -ld /etc/rsync.password
-rw-------. 1 root root 7 Mar 6 01:42 /etc/rsync.password

 

至此rsync客户端B-Server配置完毕。




以上是关于rsync的服务端和客户端搭建的主要内容,如果未能解决你的问题,请参考以下文章

rsync 服务端和客户端配置--综合架构(干货分享)

rsync 服务端和客户端 简单配置

rsync服务端和客户端配置自动化配置脚本

Rsync:非常实用的同步文件命令。

rsync+inotify实现文件实时同步-步骤详解

Linux-Rsync服务器搭建实战