Filezilla FTP服务器无法检索目录列表

问题描述 投票:63回答:18

我正在运行Filezilla Server 0.9.45 beta来远程管理我的服务器。设置完成后,我测试了使用IP 127.0.0.1连接到它,它运行成功。但是,为了远程连接到服务器,我将端口转发到端口21,并尝试使用我的计算机的IP进行连接。

Status: Connecting to [My IP]:21...
Status: Connection established, waiting for welcome message...
Response:   220 Powered By FileZilla Server version 0.9.45 beta
Command:    USER hussain khalil
Response:   331 Password required for user
Command:    PASS *********
Response:   230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command:    CWD /
Response:   250 CWD successful. "/" is current directory.
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I
Command:    PORT 192,168,0,13,205,63
Response:   200 Port command successful
Command:    MLSD
Response:   150 Opening data channel for directory listing of "/"
Response:   425 Can't open data connection for transfer of "/"
Error:  Failed to retrieve directory listing

这继续在本地工作,但远程连接时却没有...我该如何解决这个问题?

ftp filezilla
18个回答
27
投票

将port命令发送到服务器时,您要求服务器连接到您(在远程网络上)。如果远程网络也有NAT路由器,并且您没有使用PORT命令端口转发您发送的端口,则服务器将无法与您联系。

最常见的解决方案是将PASV命令发送到服务器而不是PORT命令。 PASV命令将要求服务器创建侦听套接字并接受来自远程计算机的连接以建立数据连接。

要使PASV命令起作用,您还需要为无源数据连接端口转发一系列端口。应在FileZilla文档中列出被动连接端口(需要转发)。


1
投票

我经历了与FZ-client相同的问题,而我的笔记本通过WLAN和DSL /路由器连接。在我应用的站点管理器连接设置中,主机:ftp.domain-name,加密:仅使用普通FTP(不安全)和用户:用户名@域名。然后FTP客户端成功连接到我的网站服务器。可以在Web服务器的CPanel中找到更多FTP连接信息。希望这可以帮助。


1
投票

我有Filezilla 3.6,和OP有同样的问题。我升级到3.10.3认为它会修复它。不,还是一样。

然后我做了一些挖掘选项,对我有用的是:

编辑 - >设置 - > FTP - >被动模式并从“退回到活动模式”切换到“使用服务器的外部IP地址”


0
投票

升级到3.10后我也遇到了问题。我安装了版本3.6.02并安装了它。问题解决了。


0
投票

我在云中托管的服务器遇到了这个问题。我一年只需要服务器几次,所以当我启动服务器时,IP地址会发生变化。然后必须在FTP服务器被动模式设置上更新新IP地址!

最新版本的Filezilla工作得很好!


0
投票

如果您使用的是VestaCP,则可能需要在Linux防火墙上允许端口12000-12100 TCP。

您可以在VestaCP设置中执行此操作。


0
投票

检查路由器上的IP地址是否与ftp服务器上的IP地址相同。如果不确定它是相同的。这应该完美。


0
投票

在我的情况下,重新启动我用来连接到互联网的路由器。我认为太多的连接来自同一个IP地址,当我重新启动路由器时,可能会分配一个新的IP,现在一切正常,被动模式在目录列表中提供了很好的速度。


0
投票

使用高级安全性运行Windows Defender防火墙

开始>运行:wf.msc

enter image description here


-1
投票

现在在FileZilla中,创建一个新帐户1.主机是FTP地址 - 例如ftp.somewhere.com 2.协议是“SFTP-SSH文件传输协议”3.用户ID是您的Bluehost用户ID 4.密码是您的Bluehost密码5.单击“连接”以建立与目录列表的连接!

这解决了3.10的问题。我很高兴为我未来的所有文件传输安全访问。它应该防止将来出现安全问题。


121
投票

我刚刚在站点管理器中将加密从“使用显式FTP over TLS(如果可用)”更改为“仅使用普通FTP”(不安全),它可以正常工作!


37
投票

文件>站点管理器>选择您的站点>传输设置>活动

适合我。


19
投票

这里的大多数答案都涉及配置,实际上只需在主机上添加sftp://(见下图)即可立即解决这类问题,对我有用。

enter image description here

并且还要注意,如果你遵循Vaggelis guide你降低了你的安全性,sftp比使用普通的ftp更好。

我刚刚在站点管理器中将加密从“使用显式FTP over TLS(如果可用)”更改为“仅使用普通FTP”(不安全),它可以正常工作!


9
投票

好的,这帮了很多,我找不到修复。

简单地说,我已经将FTP端口转发到我的服务器。 (默认值为14147,我将以此为例)

转到编辑>常规设置,侦听端口应该是您使用的端口,在本例中为14147。

然后转到被动模式设置,我选中了“使用自定义端口”,然后输入范围50000 - 50100。

然后在您的路由器上,将50000 - 50100端口转发到本地服务器IP。

我在默认情况下保留的IPv4特定设置,重新连接我的客户端,以及现在出现文件列表的bam。

确保您的服务器防火墙的入站规则设置为接受14147和50000-50100。

基本上是埃文所说的。我无法证明打开这些端口的安全性,但这最终让我的Filezilla客户端和服务器进行通信和查看文件。希望这有助于某人。


9
投票

我的经验是新版本的Filezilla有这个问题,但不是旧版本。我正在使用Filezilla,一切都很好。升级到3.10版后,我遇到了这个问题,我无法解决。我卸载了3.10版本并重新安装了3.8版本,问题就消失了!现在我使用的是3.8版本,一切正常。即使我不得不使用旧版本,我也不会遇到任何问题。 ;)

尝试安装旧版本,不要升级,但可能听起来很奇怪。


4
投票

我通过进入站点管理器解决了这个问题 - >选择了连接Failed to retrieve directory listing - >切换到选项卡“传输设置”并将“传输模式”设置为“活动”而不是“默认”。还要检查您是通过VPN连接还是类似的连接,这也可能会产生干扰。


3
投票

我遇到了同样的问题 - 对我来说有用 - 在Windows操作系统中 - 将FileZilla添加为防火墙例外 - 允许程序通过防火墙功能


2
投票

我遇到了同样的问题,这是由于防火墙造成的。我用的是windows服务器,

您是否允许程序的连接权限,而不是端口21,22权限。

Windows Firewall with Advanced Security->
Inbound Rules->
Add Rule->
Program->
"Select Filezilla path with Browse button"->
Allow the Connection
© www.soinside.com 2019 - 2024. All rights reserved.