昨晚小版本上线,使用rsync往服务器上传文件时,client报如下异常:
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1503) [Receiver=3.0.6]
首先:检查server端和client端的用户名和密码确认都无误;
服务器端检查这个/etc/rsync.pass密码文件,
注:其它系统可能密码文件名字不一样可以在配置文件中搜索cat /etc/rsyncd.conf | grep -i secrets 来确认密码文件的名字
不建议用ps -ef | greep -i rsync 因为如果rsync被设置成守护进程启动的,进程只显示为xinetd,所以用ps的命令搜不到
然后:检查了服务器端/etc/rsyncd.conf 配置文件未发现异常,
再次:通过配置文件找到了log存放目录
$ cat /etc/rsyncd.conf | grep -i log
log file = /var/log/rsync.log
查看/var/log/rsync.log发现
google搜索一下,发现其它网友解决方案,在server的/etc/hosts里加上IP和主机名的映射,我没有采用该建议。因为这个系统一直是我在维护,上周还有版本上线
运行都正常。
主要还是围绕客户端的@ERROR: auth failed on module backup在猜想,肯定是用户验证出了异常。
又google了一下,看到有网友提示,server端rsync.pass文件的格式user:passwrod , 修改成user:passwrod后在client端重新上传文件正常。
奇怪的是之前一直都正常,而且rsync.pass上次修改日期是2016年。
附录:rsync常见问题及解决办法 (转载自:http://kkkkkk.blog.51cto.com//)
问题一:
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
转载于:https://www.cnblogs.com/reve-wang/p/7216582.html
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232577.html原文链接:https://javaforall.net
