详解宝塔Linux面板FTP无法连接的解决办法

现在使用宝塔面板搭建服务器已经是一种比较常见的一种方法,但在搭建的时候很多人都会遇到一个问题:搭建好的宝塔面板FTP无法连接,那么,该如何解决这个问题呢?

【解决方法】:

1、如果使用的是阿里云/腾讯云服务器,需要在安全组设置中,对20、21端口放行,并且被动端口(39000/40000)也需要处于放行状态,如下图:

2、检查宝塔FTP是否对20、21、39000/40000端口处于放行状态,同时查看FTP是否“启用”状态,如下图:

3、如果还是连接不上,如下图所示,查找“ForcePassiveIP”,位置在188行左右,将后面的 192.168.0.1 修改为你自己的阿里云/腾讯云服务器公网IP地址,同时去掉ForcePassiveIP前面的符号“#”,然后保存;

最后修改完记得重新启动一下FTP软件,打开FTP连接,你会发现奇迹发生了

原因分析:简单来讲FTP客户端默认的传输模式是被动模式,因此在通信过程中寻找服务器端的ip地址进行连接,由于服务器分内网和外网,外网IP不是直接配在网卡上,因此在被动模式下客户端找不到有效的IP(因为找到的是服务器的内网IP,内网IP无法直接和外网通信),故无法建立连接。