安装rsync
yum install rsync -y
创建rsync配置文件
vim /etc/rsyncd.conf
uid = nobody # 用户,远端的命令使用rsync访问共享目录
gid = nobody # 用户组
use chroot = no # 安全相关
max connections = 10 # 最大连接数
timeout = 300 # 超时时间
pid file = /var/run/rsyncd.pid # 进程对应的进程号文件
lock file = /var/run/rsyncd.lock # 锁文件
log file = /var/log/rsyncd.log # 日志文件
ignore errors # 忽略错误
read only = false # 可写
list = false # 不能列表
hosts allow = * # 允许连接的服务器
#hosts deny = 0.0.0.0/32 # 后勤组连接的服务器
auth users = rsyncBYxiaocai # 虚拟用户
secrets file = /etc/rsync.password # 虚拟用户对应的用户和密码文件
# 同步模块
[test01]
path = /home/wwwroot/test/
read only = no
ignore errors = yes
list = no
ignore errors
exclude = .svn/ .git/
创建密码文件
如果不指定
auth users
和secrets file
,在同步是不用密码。
echo "rsyncBYxiaocai:123123123123" > /etc/rsync.password
chmod 600 /etc/rsync.password
创建同步目录
mkdir -p /home/wwwroot/test/
chown -R nobody.nobody /home/wwwroot/test/
启动服务
rsync --daemon
ps -ef | grep rsync|grep -v grep
lsof -i:873
开机启动
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
客户端测试
创建密匙
echo "123123123123" > /work/tmp_down/aliyun01.password
chmod 600 /work/tmp_down/aliyun01.password
手动测试
telnet 47.90.126.43 873
rsync -avz _phpinfo.php rsyncBYxiaocai@47.91.127.44::test01/ --password-file=/work/tmp_down/aliyun01.password
rsync --delete --exclude=webroot/uploads -artuzv -R * rsyncBYxiaocai@47.91.127.44::test01