无法连接到 FTP - MLSD 后连接超时

Afr*_*mon 10 ftp

所以这是我的问题,在我以前从未见过的情况下,我绝对无法连接到 FTP 服务器。这是情况:

  • 在 MLSD 命令之后,我收到“连接超时”的消息。
  • 我通常在 Ubuntu 下使用 Filezilla,但为了确保问题与这个特定的客户端无关,我尝试了其他几个:ubuntu 上的 gftp 和 windows 7 上的 winscp 和 freeftp。结果都是一样的。
  • 还要确保尝试使用主动或被动模式。结果一样。
  • 在这一点上,我倾向于认为我当前的网络有问题(此外,据一位同事说,FTP 服务器是可以的)。但是我确实检查了http://ftptest.net/并且我能够获得目录列表(我无法通过 FTP 客户端获得)。

所以最后我没有尝试的最后一件事是去另一个网络,这个解决方案似乎可行,但从长远来看不会很实用。因此我猜我的路由器有问题......但它可能是什么?

注意:我确实尝试先在 filezilla 的董事会上注册并发布此问题...但我无法使用 gmail 或 hotmail 帐户创建帐户。跆拳道?

小智 7

根据 FileZilla 管理员的说法,您的路由器可能是问题所在(即使您可能对此无能为力),如果 MLSD 超时,他们不会修复它以回退到 LIST。参见:http : //forum.filezilla-project.org/viewtopic.php?f=2&t=11405&start=15

解决方案:尝试使用 Core FTP 或类似方法。您不太可能说服顽固的 FileZilla 人添加一个(非常简单的)解决方法选项——“如果 MLSD 超时,则回退到 LIST”。

或者,由于它是开源的,看看您或其他人是否可以进行更改并自己编译。我想如果您尝试提交要添加到正式版本的更改,他们会拒绝它,但也许我们会感到惊喜。


小智 6

经过长时间的搜索,解决方案很简单:

转到Site Management,选择有问题的站点。选择选项卡Transfer Settings并选择Active而不是Default


Afr*_*mon 1

我通过使用我的个人服务器之一的 ssh 隧道解决了该问题。我完全不明白为什么这会起作用。我目前在日本,我的服务器在加拿大,所以也许 IPv6 地址有问题(即使服务器说不应该)...?