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


10

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

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

所以最后,我没有尝试过的最后一件事就是连接到另一个网络,该解决方案似乎可行,但从长远来看不是很实用。因此,我想我的路由器出问题了……但是那可能是什么呢?

注意:我确实尝试过先在Filezilla的板上注册并发布此问题...但是我无法使用gmail或hotmail帐户创建帐户。WTF?


有关信息,我们也遇到了MLSD命令问题,但这不是防火墙问题,而是目录中的文件过多(超过40 000)。
马克·莫里斯

我也有这个问题。奇怪的是,在将服务器配置添加到站点管理器并将UNIX设置为服务器类型之后,该问题得以解决。
Emiswelt

在FileZilla 3.21版中,我需要在连接设置中切换“仅使用普通FTP(不安全)”才能正常工作。现在,我将使用服务器上的设置进行播放,以使其不那么“不安全”。
米罗·J。

Answers:


7

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

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

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


1
很高兴知道!侏儒指挥官连接很好。
styu 2014年

哇,在那个FileZilla论坛中,一个专业而有用的回应是:“那么,请停止使用您的愚蠢的防火墙,它不属于FTP协议。”
basic6 2015年

+1礼貌的批评声!
米罗J.16年

6

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

转到Site Management,选择有问题的站点。选择标签Transfer Settings并选择Active代替Default


2

当我将其更改为“仅使用普通FTP(不安全)”时,我在加密中发现了问题,然后可以正常使用!

FileZilla对我非常熟悉,我需要为它的每次更新都争取bug。


Afaik这个问题不是特定于ftp客户端,也不是特定于Windows。
peterh-恢复莫妮卡2015年

1
考虑禁用TLS是一个坏建议。当然,这解决了由TLS使用引起的问题,但是这种连接不安全...
Yvan

1

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


1

只想让人们知道我是如何工作的。

随着MLSD超时,问题也可能出在路由器上。

我有一个新的华硕路由器,并且将端口转发为被动模式错误。我有一个qnap NAS,并且以被动模式连接ftp的端口21和端口xxxxx:xxxxx。在我的华硕路由器上,我现在正确设置了端口转发(虚拟服务器),并且它可以再次工作。我的FTP在端口21上正确转发到了我的NAS IP,仅仅是标准的东西。问题是我的NAS也想使用被动端口。

我在端口转发部分(在ASUS路由器中称为Virtual Server)中完成了此操作:

服务名称:随心所欲

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

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

本地端口:保留此空白

协议:两者

应用

繁荣!我们有了上行链路。

问题可能是其他原因,但这解决了我的超时问题,现在一切正常。


0

如果要连接到UNIX服务器,并且该服务器正在运行iptables(防火墙),请在/ etc / sysconfig / iptable-config中检查您的iptables配置,以查看以下行:

IPTABLES_MODULES =“”

如果为空白,请按如下所示进行编辑:

IPTABLES_MODULES =“ ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ftp

并重新加载或重新启动iptables:重新加载(或重新启动)服务iptables。现在尝试连接(使用被动模式),它应该可以正常工作。

这解决了我们的问题,在办公室中,在Windows 7 / 8.1台式机中,在NAT之后,并使用WinSCP 5.5.3连接到运行CentOS 6.6 x86_64,Plesk 12和ProFTPd的生产服务器。

您无需在ftp客户端中进行任何疯狂的设置。

干杯,迈克尔。

PS:您将需要SSH访问权限以及root权限。


0

像其他人一样,我在此问题上浪费了很多时间。

我现在已经解决了问题。

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

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

另一方面,FileZilla不允许填写“端口”框(默认情况下会恢复为空白)。也许那是问题的一部分。

我尝试了前面提到的所有操作(更改为“活动”,允许Filezilla通过防火墙,等等),但对我没有任何帮助(我使用Windows 10)。


-1

我遇到了同样的问题,尝试通过端口2222上的快速连接进行连接。然后我将Site Manager与以下设置结合使用,没有更多错误:

  • 端口2222
  • 协议SFTP
  • 登录类型普通
  • 用户和通行证

然后,立即通过站点管理器进行连接。


-3

这很简单!

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

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

PS:将连接模式更改为活动状态可能是一个技巧,但这不是“最佳实践解决方案”。;-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.