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

Dim*_*ims 18 ftp filezilla

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

服务器发送带有不可路由地址的被动回复。改用服务器地址。

浏览几乎是不可能的。

此消息是什么意思以及如何知道“无法路由的地址”?

Mar*_*ryl 20

为了建立文件传输或目录列表的数据连接,FTP 客户端(处于被动 FTP 模式)向PASV服务器发送命令。服务器以其 IP 地址和端口号进行响应。客户端应连接到该 IP/端口以启动传输。

尽管 FTP 服务器位于 NAT 后面,但这种情况很常见。并且它仅知道其 NATted 网络中的本地地址。当它向 NAT 外的客户端报告这样的 IP 地址时,该 IP 地址显然没有多大用处。这显然是 FTP 服务器的错误配置。FTP 服务器必须报告其外部 IP 地址,该地址可以在 NAT 网络之外使用。

不幸的是,这是一个常见问题,许多 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 被动模式的网络配置的文章。