以下命令导致身份验证失败:
sudo rsync -zvrtp db_backup_test/* [email protected]::backupmysql --password-file=/etc/rsyncd.secrets --port=873
@ERROR: auth failed on module backupmysql
rsync error: error starting client-server protocol (code 5) at main.c(1516) [sender=3.0.9]
问题是服务器端的机密文件是从客户端复制的。它不可能有任何拼写错误。
这是 rsyncd.conf:
[backupmysql]
path = /data/mysql/backup
auth users = rsync_backup
secrets file = /etc/rsyncd.secrets
[other]
path = /data/other/backup
auth users = rsync_backup
secrets file = /etc/rsyncd.secrets
这是 rsyncd.secrets (来自客户端的 scp):
rsync_backup:123456
如果不指定密码文件,当提示输入密码时,我可以手动输入密码,这样就不会出现身份验证问题。
答案1
@Tiina 找到了原因。:
在 rsync 客户端中,密码文件应该包含仅限密码,
不是 username:herpassword
只是herpassword
发布答案是因为正确