安装rsync
1 | yum install rsync -y |
环境
server:192.168.10.100
client:192.168.10.101
配置rsyncd.conf
1 | address = 0.0.0.0 |
mkdir /mydata/data
server配置passwd1
2echo "myuser:mypass" > /etc/rsyncd.passwd
chmod 600 /etc/rsyncd.passwd
client配置1
2echo "mypass" /etc/rsyncd.passwd
chmod 600 /etc/rsyncd.passwd
修改防火墙策略
允许873端口(tcp/udp)1
2iptables -A INPUT -s 192.168.10.0 -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
service iptables save
启动服务器端 #也可以以xinetd运行。1
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
开机自启动
1 | echo '/usr/bin/rsync --daemon --config=/etc/rsyncd.conf' >> /etc/rc.local |
client上传测试
1 | /usr/bin/rsync -avzP --delete --progress --password-file=/etc/rsyncd.passwd /home/testfile myuser@192.168.10.100::mydata |
crontab任务
1 | crontab -e |
rsync参数
1 | -a –archive归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD |
CentOS 配置rsync xinetd运行
xinetd运行就不此操作 启动服务器端 开机自启动
只需修改/etc/xinetd.d/rsync后重启xinetd服务即可1
2
3
4
5vim /etc/xinetd.d/rsync
disable = no
service xinetd restart
chkconfig xinetd on
xinetd模式 ss-tunlp 是不会看到873的
查看日志:tail /var/log/rsyncd.log
密码正确,但还是提示密码错误
@ERROR: auth failed on module monitor27_bak
日志:auth failed on module monitor27_bak from unknown (192.168.10.27): missing secret for user “rsyncdemo”
解决:rsync服务器修改/etc/rsync.pas必须为600,若640则依旧报错。