我在 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