服务器在FileZilla中发送了具有不可路由地址的被动回复


12

我正在尝试使用FileZilla浏览旧的普通FTP服务器并收到以下错误

服务器发送了具有不可路由地址的被动答复。改用服务器地址。

浏览几乎是不可能的。

该消息是什么意思,以及如何知道“不可路由的地址”?


“浏览几乎是不可能的”是什么意思?
Martin Prikryl

Answers:


13

为了建立用于文件传输或目录列表的数据连接,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被动模式的网络配置的文章。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.