当使用FileZilla连接到FTP站点时,服务器发送带有不可路由地址的被动回复

我得到错误“服务器发送带有不可路由地址的被动回复,而是使用服务器地址”。 当连接到FTP站点(而不是SFTP)

我已经连接到这个网站很多次,但FileZilla要求我在这个场合首次接受证书

对于我正在连接的帐户而言,这似乎不是一个问题,因为它在该服务器上的所有帐户上都会发生。

在这里输入图像描述

由于TLSencryption,将FTP协议助手失败的第一眼看作是NAT问题,我也希望这也成为防火墙问题。

在我的一个较老的答案的一些背景。

解决scheme可能是修复FTP over SSL可以使用的被动TCP端口范围,让FTP服务器通告外部IP地址而不是实际的IP地址(VSFTPD中的pasv_address指令),并为这些端口创build静态NAT规则端口。

当客户端启动数据传输时,会要求FTP服务器连接到哪里。 您服务器提供的IP地址可能是其networking上的内部地址,而不是客户端可以使用的外部IP地址。 这在服务器端是不正确的configuration。

但是由于这是一个相当常见的错误configuration,许多FTP客户端,包括FileZilla,都可以解决这个问题。 他们只是忽略服务器提供的任何IP地址,如果从客户端的networking位置不可路由,并且使用FTP服务器地址。 这就是发生了什么事。

看到我最近的解答被动模式架构的答案。


关于证书接受:由于您没有与我们分享,FileZilla给您的理由是什么,请您接受证书,我们无法真正帮助您。