1、源服务器和客户端都需要安装rsync
2、只能客户端主动推荐或拉取信息
服务端配置(/etc/rsyncd.conf)
# 端口号
port = 873
# 用户
uid = www
# 组
gid = www
# 程序安全设置(锁定目录在path下)
use chroot = true
# 超时时间
timeout = 600
# 客户端连接数
max connections = 10
# 进程号文件位置
pid file = /var/run/rsyncd.pid
# 进程锁
lock file = /var/run/rsync.lock
# 启用日志
transfer logging = true
# 日志文件位置
log file = /var/log/rsyncd.log
# 不需要压缩的文件
dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.io *.rar
##########################################
[www]
# 使用目录
path = /www/wwwroot/test
# 可读可写(true或false)
read only = false
# 阻止远程列表(不让通过远程方式看服务端有啥)
list = false
# 允许IP
hosts allow = 172.16.0.0/12
# 传输时要使用的用户名
auth users = rsync_www
# 存放用户和密码的文件
secrets file = /etc/rsync.password
密码文件(/etc/rsync.password)注意用户名与auth users对应,文件权限必须600(chmod 600 /etc/rsync.password)
rsync_www:123456
服务端管理:启动 rsync --daemon;停止 killall rsync;
客户端配置
客户端只需设置一个密码文件(/etc/rsync.password),文件内容只需密码,并且为600权限
123456
连接服务器,主动推送(注意/www/wwwroot/test/最后的斜杠,有/只同步文件,没有/连test目录一起同步)
rsync -vzrtopg --delete --progress /www/wwwroot/test/ --password-file=/etc/rsync.password rsync_www@172.21.0.7::www
连接服务器,拉取信息
rsync -vzrtopg --delete --progress rsync_www@172.21.0.7::www /www/wwwroot/test/ --password-file=/etc/rsync.password