问题报错
@ERROR: auth failed on module inotify
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
分析/探索
出现这种报错,至少说明你前期的配置已经可以进行服务器间的连接了
那么关于这个 auth 失败的问题,可能有以下的情况,请认真分析:
配置文件:
vim /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = yes
port 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 14.0.0.0/24
[wwwroot]
path = /var/www/html
comment = www.yyc.cn
read only = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
auth users = backuper
secrets file = /etc/rsyncd_users.db
密码存放路径:
vim /etc/rsyncd_users.db
backuper:19961207
1. 密码输入错误:
请再次确认你登录用户的密码无误
2. 配置文件写错:
看看自己模块配置下面的 *auth users、secrets file 对应信息是否存在疏忽
3. secrets file 权限问题
服务端的 secrets file 权限必须是600,
类似如下的命令,chmod 600 /etc/rsyncd_users.db
4. secrets file 格式错误:
secrets file 的文件格式是 user:password
而,服务端与客户端中的文件格式有所不同
其中:服务端文件需要填写用户名和密码,并且以冒号分割,客户端中却只填写密码即可
5. secrets file文件拥有者与 rsync 运行者
服务端 rsync 服务是以什么用户运行,则必须保证 secrets file 文件拥有者必须是同一个
假设 root 运行 rsync –daemon,则 secrets file 的 owner 也必须是 root,当然本人为操作简便一直使用的是 root 用户