Answers:
为了建立用于文件传输或目录列表的数据连接,FTP客户端(以被动FTP模式)将PASV
命令发送到服务器。服务器以其IP地址和端口号响应。客户端应连接到该IP /端口以启动传输。
尽管FTP服务器位于NAT之后,这是很常见的。而且它仅知道其NATted网络中的本地地址。当它向NAT以外的客户端报告此类IP地址时,该IP地址显然用处不大。显然这是FTP服务器的配置错误。FTP服务器必须报告其外部IP地址,该地址可以在NATted网络外部使用。
由于不幸的是这是一个常见问题,许多FTP客户端尝试检测到此问题(通过检查报告的IP地址是否在专用网络内为本地通信保留的地址范围内)。FileZilla也这样做,并报告提到的消息。您应该在FileZilla日志中看到有问题的地址:
2017-04-05 08:02:00 12064 3命令:PASV
2017-04-05 08:02:00 12064 3响应:227进入被动模式(10,0,0,1,213,36)。
遇到这种情况时,FileZilla尝试改为连接到FTP服务器的主地址,因为这通常是要使用的正确地址。因此,在大多数情况下,您根本不会注意到问题。
尽管正如您提到的那样,“浏览几乎是不可能的”(一个相当无用的问题报告),但看起来它并没有帮助。如果是这种情况,最常见的问题是您和服务器之间途中的某些防火墙(或NAT)阻止了到数据端口的连接尝试(如对PASV
命令的响应中所述)。
有关详细信息,请参阅我的有关FTP被动模式的网络配置的文章。