不少站友在使用宝塔面板FTP连接FTP服务器的时候因为连接上了,但被一直卡在正在获取文件列表而无法获取列表着急。其实在之前宝塔官方给的一个帖子里就有人提供了完美解决办法。
导致这个问题原因主要有以下两个:
1、服务器双网卡,安装FTP的时候配置了内网IP。FTP客户端默认的传输模式是被动模式,因此在通信过程中会去寻找服务器端的ip地址进行连接,但是由于有点服务器分内网和外网的外网ip不是直接配在网卡上,因此在被动模式下客户端找不到有效的ip(因为找到的是服务器的内网ip,内网ip无法直接和外网通信),故无法建立连接。
2、因为外网IP变更的原因,IP变了,但是FTP的配置文件没有同步变更。
以上两个问题的解决方法基本都是一样,就是找到pure-ftpd的配置文件进行修改直接通过宝塔的文件管理就可以找到修改)
配置文件路径:/www/server/pure-ftpd/etc/pure-ftpd.conf
大概188行:
#ForcePassiveIP 192.168.0.1
修改为:ForcePassiveIP 你的外网ip

改完之后在宝塔后台重启下ftp服务。即可
我就是这样解决的。最后可以建议官方安装ftp服务的时候可不可以直接获取外网ip然后写入到配置文件这样不用通过再次修改来处理这个问题