解决宝塔插件FTP存储空间无法连接的问题
时间:2023-05-07 16:57:02 | 来源:网站运营
时间:2023-05-07 16:57:02 来源:网站运营
解决宝塔插件FTP存储空间无法连接的问题:最近,笔者在建设自己的一个新闻站点瑞波基因新闻网的过程中,在宝塔面板里设置了计划任务。把网站和数据库备份到FTP存储空间。但是碰到了“API资料校验失败”这一问题。在解决的过程中,好好研究了一下这个原理。
第一次时,那显然先用浏览器连接一下。发现连不上,那么,考虑是端口问题。因为笔者用的是华为云。和面板里的端口对比发现,是云安全组没有开放39000-40000端口。于是在华为云控制台添加端口。此时用浏览器能连接上FTP了。
这时,再次设置FTP存储空间。依然报“API资料校验失败”,而且时间还挺长。这就非常奇怪了,因为显然FTP是可以连上的。查资料发现FTP客户端默认的传输模式是被动模式,因此在通信过程中会去寻找服务器端的IP地址进行连接,但是由于服务器分内网和外网,因此在被动模式下客户端拿到的很可能是内网IP。顺着这个思路,改动pure-ftpd的配置文件。
找到/www/server/pure-ftpd/etc/pure-ftpd.conf ,第188行:
# ForcePassiveIP 192.168.0.1
改成
ForcePassiveIP 外网IP
重启FTP服务,问题解决。