我正在尝试使用 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 被动模式的网络配置的文章。
归档时间: |
|
查看次数: |
92566 次 |
最近记录: |