FileZilla的FTP服务器登录后无法列目录的问题解决

我在Win主机下建立的FTP服务突然出现了客户端登录问题。在客户端无论用FileZilla还是FlashFXP登录,都无法列表文件目录。
我的Win主机在买来的时候就默认安装了FileZilla的FTP客户端,自己在里面配置好用户后,就试着登录,一开始用被动模式登录也是无法列目录,后来改为主动模式就可以了。以前也一直没有深纠原因,反正能用就行了。

今天突然发现主动模式也不能列目录了,再改回被动模式依然不行。而且我也只是重启了一下服务器,并不记得自己修改过任何设置导致这个问题的出现。于是再次启用搜索大法,找了一下原因。被提到最多的就是服务器的防火墙设置。

首先我自查了下,我的客户端FTP链接用了21端口,在服务器上查看到这个端口在防火墙里面是做好了例外的。那么先排除端口问题。
不过这时候我注意到这个防火墙的例外列表除了设置端口,还可以添加程序。而在现有的列表里面我并没有找到FileZilla的程序,于是自己把FillZilla server.exe添加了进去。
FileZilla的FTP服务器登录后无法列目录的问题解决

然后再尝试客户端连接,仍然不能列表。
把主动模式改成被动模式,居然可以了!

百度了一下主动模式和被动模式的区别,大致可以这么概括:
主动模式(PORT) – 服务器向客户端敲门,然后客户端开门;
被动模式(PASV) – 客户端向服务器敲门,然后服务器开门。

于是我大致可以概括出为什么以前主动模式可以,被动模式不行了。以前开被动模式,客户端向服务器敲门,在服务器端把FTP服务程序FillZilla给墙掉了,于是就不能正确链接。但是用主动模式,服务器向客户端敲门,就没防火墙什么事儿了。

目前主动模式不能列表我还是还没找到原因。但在防火墙设置里面把FillZilla开放,被动模式就能用了。
至于防火墙的详细原理和两种模式详细的端口限制,实用主义的我实在没有兴趣去做更深入研究,等碰到问题再想办法解决吧。

本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.brain1981.com/44.html。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

如本文对你有用,请在页面右侧栏扫码领取我的支付宝红包,作为打赏吧 (喂到底是我赏你还是你赏我啊-_-!)

关注我们的微信公众号-JennyStudio 本站记录了近几年的工作中遇到的一些技术问题和解决过程,“作品集”还收录了本人的大部分作品展示。除了本博客外,我们的工作室网站 – JennyStudio,内有更多作品回顾和展示。
您也可以扫描左边的二维码,关注我们的微信公众号,在微信上查看我们的案例。

发表评论

电子邮件地址不会被公开。 必填项已用*标注