因为工作问题一直没有及时更新很不意思各位。今天给大家分享的是在生产环境中如何不应用免密登陆去使用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 [email protected]::voice /data/voice --password-file=/etc/rsync.pw

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