在 /etc/rsyncd.conf 中使用主机名而不是 IP 地址不起作用

在 /etc/rsyncd.conf 中使用主机名而不是 IP 地址不起作用

根据我从 rsync 文档中了解到的情况,我应该能够使用主机允许的主机名。但是,它不起作用。

这有效:

pid file = /var/run/rsyncd.pid
syslog facility = rsync.log
hosts allow = 123.123.123.123

这不起作用:

pid file = /var/run/rsyncd.pid
syslog facility = rsync.log
hosts allow = myaddress.dynalias.org

@ERROR: access denied to devf from unknown (123.123.123.123)

如果我将主机添加到 /etc/hosts,它确实可以工作!但是,我尝试使用动态 DNS 主机名来避免每次 IP 地址更改时都进行更改。

我需要做些什么来告诉 rsync 执行 dns 查找而不是仅仅引用 hosts 文件?

答案1

您需要为您的主机正确设置“反向 DNS”。

显然,为动态 IP 设置反向 DNS 很复杂。因此我建议采用不同的rsync安全策略(例如基于 SSH 密钥)

相关内容