我在运行 Ubuntu 18.04 的机器上有一个 rsync 守护进程,我用它来进行日常备份。每日备份于 1 月 22 日停止工作,并出现以下错误:-
@ERROR: access denied to esprimo from esprimo.zbmc.eu (192.168.1.3)
rsync error: error starting client-server protocol (code 5) at main.c(1675) [sender=3.1.3]
rsyncd 日志只有:-
2020/01/24 08:37:01 [973] connect from esprimo.zbmc.eu (192.168.1.3)
2020/01/24 08:37:01 [973] rsync denied on module esprimo from esprimo.zbmc.eu (192.168.1.3)
大概某个地方的某些东西已经更新并收紧了某种权限要求,但我已经搜索了很多有关此错误的报告,但找不到罪魁祸首。任何人都可以提出我可能错过的可能原因和/或最近可能影响 rsyncd 的更新。
答案1
我发现了问题所在,尽管我不太明白发生了什么变化。
“hosts allowed”参数指定了连接计算机的非限定名称,例如第一个条目是“esprimo”。将其更改为完全限定的域名 esprimo.zbmc.eu 已修复该错误,现在我的备份再次正常工作。
我不清楚 rsync 是否在检查名称方面更加严格,或者我的本地 DNS 是否已开始返回完全限定的名称(这只是在我的家庭 LAN 上,所以通常我只是通过其短名称来调用“esprimo”)。