Filezilla在MLSD之后停止连接

时间:2014-08-08 18:35:27

标签: windows ftp filezilla

我在通过名为FTP的FTP客户端连接到服务器的filezilla中遇到问题。

当我尝试连接到服务器时,我正在关注

Status: Connecting to xxx.xxx.xxx.xx:21...
Status: Connection established, waiting for welcome message...
Response:   220 ProFTPD 1.3.4a Server (ProFTPD) [xxx.xxx.xxx.xx]
Command:    USER username
Response:   331 Password required for password
Command:    PASS **********
Response:   230 User username logged in
Command:    SYST
Response:   215 UNIX Type: L8
Command:    FEAT
Response:   211-Features:
Response:    MDTM
Response:    MFMT
Response:    TVFS
Response:    UTF8
Response:    MFF modify;UNIX.group;UNIX.mode;
Response:    MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
Response:    LANG ko-KR;it-IT;ja-JP;ru-RU;bg-BG;zh-CN;fr-FR;zh-TW;en-US*
Response:    REST STREAM
Response:    SIZE
Response:   211 End
Command:    OPTS UTF8 ON
Response:   200 UTF8 set to on
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is the current directory
Command:    TYPE I
Response:   200 Type set to I
Command:    PASV
Response:   227 Entering Passive Mode (xxx,xxx,xxx,xx,xxx,xxx).
Command:    MLSD

它在MLSD之后停止并且过了一段时间后说

Error:  Connection timed out
Error:  Failed to retrieve directory listing

当我从手机连接互联网时,我可以通过ftp连接到服务器。但我不想这样做。我需要使用我的有线网络。

我正在使用Windows 7和笔记本电脑。

请帮我联系。

6 个答案:

答案 0 :(得分:3)

由于某些路由器或防火墙软件阻止了某些服务器的MLSD通信,因此我的最终解决方案是停止使用FileZilla。悲伤。

WinSCP现在正在为我工​​作。

答案 1 :(得分:2)

以下是几种解决方案:

我们需要澄清此问题取决于routerfilezilla's config甚至是ipv6的一些问题?

  • 转到网站管理,选择有问题的网站。选择“转移设置”标签,然后选择“有效而非'默认'。

  • 验证端口设置为21

如果这不起作用,请尝试通过其他服务器使用ssh隧道(如果可用)。

source

答案 2 :(得分:1)

如果您使用any,请禁用proxy / vpn,并尝试直接连接。

答案 3 :(得分:1)

当ftp客户端连接到ftp服务器时,大多数情况下使用被动模式。 然后,在客户端连接后,服务器将告诉客户端将哪个第二个ftp端口用于数据通道。

但这与所描述的问题有什么关系?嗯,当客户端选择通过SSL或更好的TLS使用加密...

在没有加密的情况下,大多数防火墙(在ftp服务器端)能够读取被动端口通信,然后在服务器的被动端口范围内动态打开第二个端口。双方都很好。

但是通过加密,防火墙无法读取打开哪个端口来建立客户端的数据通道连接。因此,在MSLD请求或通过数据通道进行的任何其他通信之后,您将不会得到响应。

如果发生此问题,我敢打赌,在所有99.9%的情况下,服务器端防火墙系统都会阻止客户端的数据通道通信。唯一可行的解​​决方案是改用SFTP之类的更复杂的协议-或者,如果可能的话,在服务器端防火墙上静态打开整个被动端口范围。

答案 4 :(得分:0)

使用端口号22而不是21。

或者你可以给出

ip like

SFTP://10.1.10.10.10

代替或简单地提供

答案 5 :(得分:0)

我在VirtualBox中尝试连接到NAT后面的ubuntu服务器16时遇到了这个问题,解决方法是在filezilla中使用被动模式并配置文件:/etc/proftpd/proftpd.conf

PassivePorts 65532 65534

- >根据需要更改范围

MasqueradeAddress [真实NAT中的MyHost IPAddress或路由器外部IP]

- > 127.0.0.1将抛出“ECONNREFUSED”而不是“连接超时”