宝塔面板FTP存储空间无法连接的问题
最近我因为喜欢区块链,用wordpress搭了一个新闻站,名字叫瑞波基因新闻网。然后打算每周备份一次,并且上传到另一台FTP服务器上。网站服务器和FTP服务器都是用宝塔面板维护的。本来想着只要十几分钟,最后花了一个多小时解决问题。
问题在于在设置定时任务时,备份网站选择FTP存储空间时,设置账号报“API资料校验失败”。
点击设置后,等待很长时间后出错。
于是开始解决问题。首先当然是先用浏览器访问FTP了。然后发现打不开,这就很尴尬。不过解决起来很容易,考虑端口没开放。不仅服务器要开端口,华为云服务器的安全组也要开。于是打开21和39000-40000端口。用浏览器可以顺利登上FTP。
到这里,我以为问题解决了。想不到在设置时,还是同样的问题。而且报错之前要等很长的时间,应该是超时。但是用浏览器是可以访问的,这是为什么呢?考虑之后,应该是这个FTP存储空间和浏览器在实现访问时不太一样。
于是查看资料,尤其是pure-ftpd的设置。研究FTP客户端的实现时发现,FTP默认的传输模式是被动模式,因此在通信过程中会去寻找服务器端的IP地址进行连接。但由于云服务器分内网和外网的IP,因此存在被动模式下客户端找不到有效