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

Filezilla FTP服务器无法检索目录列表,ftp,filezilla,Ftp,Filezilla,我正在运行Filezilla服务器0.9.45测试版来远程管理我的服务器。 设置好后,我使用IP127.0.0.1测试了与它的连接,它成功地工作了。但是,为了远程连接到服务器,我将端口转发到端口21,并尝试使用计算机的IP连接 Status: Connecting to [My IP]:21... Status: Connection established, waiting for welcome message... Response: 220 Powered By FileZilla

我正在运行Filezilla服务器0.9.45测试版来远程管理我的服务器。 设置好后,我使用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

这将继续在本地工作,但在远程连接时不起作用。。。如何解决此问题?

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

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


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

好的,这帮助很大,我找不到修复方法

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

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

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

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

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


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


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

我的经验是新版本的Filezilla有这个问题,但旧版本没有。我用的是Filezilla,一切正常。升级到3.10版后,我遇到了这个问题,我无法解决它。我卸载了3.10版,重新安装了3.8版,问题解决了!现在我使用的是3.8版,一切正常。即使我不得不使用旧版本,我也宁愿不面对任何问题。;)


尝试安装旧版本,不要升级,不管这听起来有多奇怪。

升级到3.10后,我也遇到了问题。我让versoin 3.6.02挂在周围并安装了它。问题已解决。

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


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

我刚刚在site manager中将加密从“在TLS上使用显式FTP(如果可用)”更改为“仅使用普通FTP”(不安全),它可以工作

我的笔记本电脑通过WLAN和DSL/路由器连接时,FZ客户端也遇到了同样的问题。在Site Manager连接设置中,我应用了主机:ftp.domain-name、加密:仅使用普通ftp(不安全)和用户:username@domain-名字。然后FTP客户端成功连接到我的网站服务器。
在Web服务器的CPanel中可以找到更多FTP连接信息。希望这能有所帮助。

我也遇到了同样的问题——在Windows操作系统中,在“允许程序通过防火墙”功能下添加FileZilla作为防火墙例外。

我有FileZilla 3.6,与OP有同样的问题。我升级到了3.10.3,认为可以解决它。没有,还是一样

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


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

这里的大多数答案都涉及到配置,实际上只需在主机上添加
sftp://
(见下图),您就可以立即修复此类问题,对我来说很有效

还请注意,如果您在降低安全性,那么使用
sftp
比使用普通
ftp
要好


我刚刚在site manager中将加密从“使用TLS上的显式FTP(如果可用)”更改为“仅使用普通FTP”(不安全),它可以工作


我通过进入站点管理器->选择
无法检索目录列表的连接来解决这个问题
->切换到选项卡“传输设置”,并将“传输模式”设置为“活动”而不是“默认”。还要检查您是否通过VPN或任何类似方式连接,这也可能会造成干扰

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


Filezilla的最新版本工作得很好

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


适合我。

如果您使用VestaCP,您可能希望在Linux防火墙上允许端口12000-12100 TCP


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

检查路由器上的ip地址是否与ftp服务器上的ip地址相同。如果没有,请确保它是相同的。这应该是完美的

我也遇到了同样的问题,这是因为防火墙。我使用windows server

您能允许intead的程序的连接权限吗
Windows Firewall with Advanced Security->
Inbound Rules->
Add Rule->
Program->
"Select Filezilla path with Browse button"->
Allow the Connection