做站最烦躁的就是服务器端忽然出现问题,跑路啊,被黑等,忽然就能丢失更新的内容。
宝塔面板提供多种备份方式,谷子常用大厂的COS。但是大厂的COS流量和存储存在收费和下载登陆要二次验证的问题,之前也入手了一些境外机,于是想着用FTP来备份到境外机的硬盘上。
自有的机子,用来备份不会想cos那样产生存储和流量费,但是在使用过程中,有时候设置FTP存储空间的时候,会提示"API资料校验失败,请核实!",原因是FTP不仅仅使用21端口,它在工作的时候,会使用其它一些额外的端口实现数据上传。部分系统如果有问题,或者防火墙,安全组出现问题,就无法正常上传了。
不同的宝塔面板使用的端口不太相同 的。
win面板下
ftp使用的端口
20
21
3900--4000
linux下使用的是
20
21
39000---40000
遇到问题先考虑端口被干扰(备份机也可能出现问题),
这时,再次设置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服务,问题解决。
实在不行再考虑面板或者系统问题。
发表评论