我在通过名为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和笔记本电脑。
请帮我联系。
答案 0 :(得分:3)
由于某些路由器或防火墙软件阻止了某些服务器的MLSD通信,因此我的最终解决方案是停止使用FileZilla。悲伤。
WinSCP现在正在为我工作。
答案 1 :(得分:2)
以下是几种解决方案:
我们需要澄清此问题取决于router
,filezilla's config
甚至是ipv6
的一些问题?
转到网站管理,选择有问题的网站。选择“转移设置”标签,然后选择“有效而非'默认'。
验证端口设置为21
如果这不起作用,请尝试通过其他服务器使用ssh隧道(如果可用)。
答案 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”而不是“连接超时”