服务端配置:
-
首先检查服务器是否安装了rsync
rpm -qa rsync
rsync-3.0.6-12.el6.x86_64 -
如果没有安装,则进行yum 安装即可(如果安装可跳过)
yum install -y rsync -
添加用户
useradd rsync -s /sbin/nologin -M
-s:指定用户登入后所使用的shell。默认值为/bin/bash
-M:不要自动建立用户的登入目录。 -
创建存放文件夹并赋权限
mkdir /backup
chown rsync.rsync /backup -
编写rsync daemon 配置文件/etc/rsyncd.conf
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 read only = false ignore errors = false list = false hosts allow = 172.17.0.29/32 hosts deny = 0.0.0.0/32 auth users = rsync_backup #虚拟用户名 secrets file = /etc/rsync.pwd
-
创建上述配置中指定的虚拟账号和密码,并更改权限为600
-
echo "rsync_backup:123456" > /etc/rsync.pwd
chmod 600 /etc/rsync.pwd -
启动服务
rsync --daemon 或者
service rsyncd start
客户端配置:
-
创建密码文件并更改权限为600
echo "123456" > /etc/rsync.pwd
chmod 600 /etc/rsync.pwd -
开始同步
sync -vzrtopg --delete --progress test.log rsync_backup@x.x.x.x::backup --password-file=/etc/rsync.pwd