vsftpd 返回错误的 pasv_address

vsftpd 返回错误的 pasv_address

我在 CentOS6.4 家庭服务器上使用 vsftpd。最近我注意到我可以连接到 ftp,但是 LIST 命令失败,因为 vsftpd 在进入被动模式时返回了错误的 IP 地址。

我发现我需要将 vsftpd.conf 从

pasv_address=my.domain.com

pasv_address=xxx.xxx.xxx.xxx (server's IP address)

使其工作。

由于我的服务器的 IP 地址不是静态的,因此我使用动态 DNS 服务,并且该服务运行良好。但是,vsftpd 似乎返回一个旧 IP 地址作为 pasv_address。

有人能解释一下为什么会发生这种情况以及如何解决吗?提前致谢。

答案1

尝试将以下行放入你的vsftpd.conf

pasv_addr_resolve=YES

然后你应该能够输入主机名而不是 IP 地址,因为pasv_address;pasv_addr_resolv默认为NO

相关内容