Q:rsync作为服务器时,加密传输无法连通。
[root@client ~]# rsync -av root@192.168.10.3::share /root/test
Password:
@ERROR: auth failed on module share
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
[root@client ~]#
A:
1.排查配置文件
[root@server ~]# vim /etc/rsyncd.secrets
1 root:123456
[root@server ~]# vim /etc/rsyncd.conf
1 [share]
2 path=/root/dir2
3 read only=false
4 uid=root
5 gid=root
6 # motd file=/etc/rsyncd.welcome
7 ##the file of welcome
8 auth users = root
9 secrets file= /etc/rsyncd.secrets
10 comment=xxx
2.检查iptables与selinux
[root@server ~]# service iptables stop
[root@server ~]# service iptables start
iptables: Applying firewall rules: [ OK ]
[root@server ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@server ~]# getenforce
Disabled
3.监测端口873 监听正常
[root@server ~]# netstat -nptl|grep 873
tcp 0 0 :::873 :::* LISTEN 7885/xinetd
4.将/etc/rsyncd.secrets 权限设为600
[root@server ~]# chmod 600 /etc/rsyncd.secrets
[root@server ~]# ll /etc/rsyncd.secrets
-rw------- 1 root root 13 Apr 19 17:37 /etc/rsyncd.secrets
[root@server ~]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@server ~]#
可以成功传送文件。
注:
1. 要保证运行rsync的用户权限必须与rsyncd.secrets权限保持一致。
2. 一旦启用密码登录,则只有auth user设定好的用户可以通过密码同步,其他用户全部拒绝!