Sep
28
2022
linux rsync服务远程同步配置
linux 服务端
安装
yum install rsync
配置
vi /etc/rsyncd.conf
uid = root gid = root use chroot = no max connections = 4 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [www] path = /www/wwwlogs/ ignore errors read only = true list = false auth users = rsync secrets file = /etc/rsync.pass
配置解析
uid = root //运行RSYNC守护进程的用户 gid = root //运行RSYNC守护进程的组 use chroot = no //不使用chroot max connections = 4 // 最大连接数为4 pid file = /var/run/rsyncd.pid //pid文件的存放位置 lock file = /var/run/rsync.lock //锁文件的存放位置 log file = /var/log/rsyncd.log //日志记录文件的存放位置 [www] //这里是认证的模块名,在client端需要指定 path = /home/www/ //需要做镜像的目录(必填) ignore errors //可以忽略一些无关的IO错误 read only = true // 只读 list = false //不允许列文件 auth users = rsync //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关 secrets file = /etc/rsync.pass //密码和用户名对比表,密码文件自己生成
vi /etc/rsync.pass
rsync:123456
chmod 600 /etc/rsync.pass
启动
systemctl restart rsyncd
查看状态
systemctl status rsyncd
windows客户端
先安装cwRsync_4.1.0_Installer_client 客户端
创建./rsync.password并编辑文件内容
123456
注意这里只要密码就行,不要输入什么rsync:123456 不然会报错 报密码错误
@ERROR: auth failed on module www
rsync error: error starting client-server protocol (code 5) at main.c(1516) [Receiver=3.0.8]
打开防火墙设置873端口
firewall-cmd --zone=public --add-port=873/tcp --permanent && firewall-cmd --reload
客户端执行
.\bin\rsync.exe -avzP --password-file=./rsync.password rsync@120.25.93.90::www /cygdrive/d/log
最活跃的读者