因为工作问题一直没有及时更新很不意思各位。今天给大家分享的是在生产环境中如何不应用免密登陆去使用rsync 下面我将用到192.168.255.10/11两台设备进行同步。 要求: 10设备下的某个文件同步到11设备下 每分钟同步一次。 步骤一: 双方下载rsync,xinetd yum -y install rsync yum -y install xinetd 10设备修改配置文件: vim /etc/xinetd.d/rsync 4 service rsync 5 { 6 disable = no 7 flags = IPv6 8 socket_type = stream 9 wait = no 10 user = root 11 server = /usr/bin/rsync 12 server_args = --daemon 13 log_on_failure += USERID 14 }
将disable = yes 更改为yes 步骤二:添加策略或更改方法 ##注~在vim /etc/sysconfig/iptables添加tcp/udp防火墙策略 -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 873 -j ACCEPT 随后重启service iptables restart 如:还传输失败则关闭防火墙即可 步骤三:创建并修改配置权限 mkdir /etc/rsyncd.conf [voice] path = /home/ms/cin/voxdst/voice ###要备份文件的路径 comment = This is media voice backup #注释 ignore errors #忽略错误 read only = yes #只读 list = yes #列表 auth users = rsync #身份验证用户 secrets file = /etc/rsync.pw #秘密文件路径 chmod 600 /etc/rsync.pw

步骤四:在11设备上也建密码的文件,并配置权限 /etc/rsync.pw 123456

chmod 600 /etc/rsync.pw      #其中改路径,名称要与10设备的一直否则会找不到路径。
步骤五:在11设备上创建备份脚本写入一下命令
rsync -aH --progress rsync@172.16.0.201::voice /data/voice --password-file=/etc/rsync.pw

rsync -aH --progress rsync@172.16.0.201::voice183 /data/voice183 --password-file=/etc/rsync.pw 步骤六:添加到周期性计划任务中 */1 * * * * sh /路径/脚本.sh