假设服务器地址为10.10.10.1,客户端地址为10.10.10.2
1、服务器端
在10.10.10.1中
a)创建rsyncd.conf
vim /etc/rsyncd.conf
uid =root
gid =root
max connections = 200
timeout = 600
use chroot = no
read only = no //设置是否为只读,若服务器和客户端要相互同步,则配置成no,默认为yes
pid file=/var/run/rsyncd.pid //rsyncd进程启动后,相关文件的存储位置
host_allow=10.10.10.2 //允许访问的ip
[files]
path = /home/work/test //要同步的目录
auth users = root,work //允许同步的操作者
secrets file = /etc/rsyncd.secrets //同步时的密码,主要用于做定时任务
comment = gmmold
b)创建rsyncd.secrets //用于定义同步时,用户与密码的对应关系
用户名:密码
root:wise
c) 启动rsyncd
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf #--config用于指定rsyncd.conf的位置,如果在/etc下可以不写
查看rsyncd进程是否被调起 ps -ef | grep rsyncd
终止rsyncd进程 kill -9 进程号(上面查出来的内容)
2、客户端
在/home/work/中创建rsyncd.secrets
vim rsyncd.secrets
echo "wise" >> /home/work/rsyncd.secrets /将已设置好的密码进行存储
rsync -avzP --password-file=/home/work/rsyncd.secrets root@10.10.10.1::files /home/work/cyn/redmine-xiaoyan-oem/files/ //将服务器端的内容同步到客户端
rsync -avzP --password-file=/home/work/rsyncd.secrets /home/work/cyn/redmine-xiaoyan-oem/files/ root@10.10.10.1::files //将客户端的内容同步到服务器