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

Hus*_*lil 66 ftp filezilla

我正在运行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
Run Code Online (Sandbox Code Playgroud)

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

小智 125

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

  • 如果你想要安全,这是一个坏主意. (20认同)
  • @Faizan详细的技术解释如下:https://wiki.filezilla-project.org/Network_Configuration - 在理解主动和被动,显式与隐式FTPS之间的区别之前,我必须先看一下.我的问题最终是防火墙阻止隐含的FTPS端口范围,我设置为50,000 - 55,000.一旦网络管理员明确允许这些端口出站,它就能完美运行. (3认同)
  • @DarrellNorton那么确保安全以及检索目录列表的方法是什么? (2认同)

Mar*_*ine 38

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

适合我.

  • 或者您可以尝试这一个:**编辑**>**设置**>**连接**>**FTP**>查看**传输模式**(将**被动**更改为**有效**) (4认同)
  • 在我的情况下不起作用 (4认同)
  • 天哪终于!在阅读了同样的带有加密类型和防火墙的废话 10000 次之后,这个成功了! (3认同)

小智 27

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

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

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


Car*_*doc 22

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

在此输入图像描述

还要注意,如果你遵循Vaggelis指南,你会降低你的安全性,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版本,一切正常.即使我不得不使用旧版本,我也不会遇到任何问题.;)

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


Alp*_*glu 8

运行具有高级安全性的 Windows Defender 防火墙

开始 > 运行:wf.msc

在此输入图像描述


Ogg*_*las 6

我通过进入站点管理器->选择了连接Failed to retrieve directory listing->切换到“传输设置”标签,并将“传输模式”设置为“活动”而不是“默认”来解决了这一问题。另外,请检查您是否通过VPN或类似网络连接,这也会造成干扰。