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

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

  • 在MLSD命令之后,我得到“连接超时”。
  • 我通常在Ubuntu下使用Filezilla,但为了确保问题与这个特定的客户端没有关系,我尝试了一些其他的东西:在Ubuntu上使用gftp,在windows 7上使用winscp和freeftp。所有结果都是一样的。
  • 也确保尝试主动或被动模式。 同样的结果。
  • 在这一点上,我会倾向于认为我现在的networking有问题(另外,根据同事的FTP服务器是好的)。 但我确实与http://ftptest.net/检查,我能够得到目录列表(我无法通过FTP客户端)。

所以最后我还没有尝试过的最后一件事就是去另外一个networking,看起来可行的解决scheme,但从长远来看,这不是很实际。 所以我想我的路由器出现了问题,但是可能是什么呢?

注意:我确实尝试在filezilla板上注册并发布此问题,但是我无法使用Gmail或Hotmail帐户创build帐户。 WTF?

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

解决scheme:尝试核心FTP或类似的。 你不可能说服固执的FileZilla人添加一个(愚蠢简单的)解决方法选项 – “如果MLSD超时,退回到LIST”。

或者,因为它是开源的,所以请看你或其他人是否可以自己修改和编译它。 我想如果你试图把这个改变提交给官方版本,他们会拒绝的,但也许我们会感到惊喜。

经过长时间的search,解决scheme很简单:

Site Management ,select有问题的网站。 select标签Transfer Settings然后selectActive而不是Default

我发现在encryption的问题,当我把它改为“只使用普通的FTP(不安全)”,那么它的工作完美!

FileZilla对我来说是非常熟悉的,我需要为每一个更新的bug而战。

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

只是想让人们知道我是如何得到这个工作。

随着MLSD超时问题也可以在路由器中。

我有一个新的华硕路由器,我转发被动模式的端口错误。 我有一个qnap的NAS,我连接到端口21上的FTP和端口XXXXXX:被动模式下的XXXXX。 在我的华硕路由器,我现在正确地设置端口转发(虚拟服务器),它再次工作。 我的FTP在端口21正确转发到我的NAS IP,只是标准的东西。 问题是我的NAS想要使用的被动端口。

我在端口转发部分做了这个(虚拟服务器是在ASUS路由器中调用的):

服务名称:Whateveryoulike

端口范围:设备将使用的被动端口(用于Qnap的标准55536:56559)

本地IP:设备的本地IP地址(类似于192.168.0.xxx)

本地端口: 留下这个空白

协议:两者

应用

繁荣! 我们得到上行链路

问题可能是别的,但这固定我的超时,现在一切正常。

如果你连接到一个unix服务器,并运行iptables(防火墙),那么检查你的iptablesconfiguration,在/ etc / sysconfig / iptable-config中 ,为这一行:

IPTABLES_MODULES = “”

如果它是空白的,编辑它如下:

IPTABLES_MODULES =“ ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ftp

并重新加载或重新启动iptables:service iptables reload(或重启)。 现在尝试连接(被动模式),它应该没有问题。

这样就解决了我们在办公室,Windows 7 / 8.1桌面,NAT后面以及WinSCP 5.5.3连接到运行CentOS 6.6 x86_64,Plesk 12和ProFTPd的生产服务器的问题。

你不需要在你的ftp客户端进行任何疯狂的设置。

干杯,迈克尔。

PS:你将需要SSH访问权限和root权限。

像其他人一样,我浪费了很多时间来解决这个问题。

我现在已经解决了这个问题。

我使用了FireFTP(一个免费的Firefox附加组件),它第一次无缝运行。

我注意到的一件事是FireFTP默认到21港口。

另一方面,FileZilla不允许填写端口框(它会默认回到空白)。 也许这是问题的一部分。

我尝试了以前提到的所有东西(改为活动,允许Filezilla通过防火墙等),没有为我工作(我有Windows 10)。

这是简单的preaty!

您必须为Fillzilla(或您使用的任何客户端)添加防火墙。

(如果不起作用,可能是路由器的防火墙或端口转发。)

PS:将连接模式改为激活可能是一个窍门,但这不是“最佳实践解决scheme”。 😉