自然的小伙伴最近遇到了一个ftp服务器问题,那就是ftp连接成功但是无法远程获取目录列表。自然发现许多小伙伴都遇到了这个问题,客服一般是让你去检查各级防火是否开放了端口,这是没有错的?但是大部分人都忽略了一点,部分ftp默认配置是不支持ftp被动模式的。
检查端口
我们可以根据ftp的配置来查看需要开发那些端口,大部分ftp服务器一般需要开发一下部分端口:
ftp端口:21
数据传输端口:20000-30000
不同主机面板的默认ftp配置可能存在差异化,请自行查看ftp配置文件,默认安装路径/usr/local/pureftpd/etc/pure-ftpd.conf
还有,例如阿里云、腾讯云、京东云等大型服务商的主机都是有外挂防火墙的,至于如何开启。主机面板开发商都已经提供了完整的说明文档,自然就不做过多赘述了。
FTP主动/被动模式
如果你使用时提示无法读取目录,那么你可以尝试在ftp工具上切换主动与被动模式。一般情况都是可以解决大部分问题的,现在已经知道宝塔面板的ftp配置默认是使用主动模式进行ftp通信的。
在服务器上解决,我们需要在ftp配置文件中将服务器IP添加到被动模式列表内,默认ftp服务配置文件路径/usr/local/pureftpd/etc/pure-ftpd.conf
总结
我们日常使用中遇到ftp无法连接,或者ftp成功连接但是无法读取远程目录大多是上述情况,如果你也遇到了类似情况欢迎参看这篇博文解决问题。如果你遇到其他问题,欢迎咨询自然。