在/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,它确实可行! 但是,我试图通过使用我的dynamicDNS主机名来避免每次更改我的IP地址。

有什么我需要做的,以告诉rsync做一个DNS查找,而不是只参考主机文件?

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

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