技术知识分享

在阿里云服务器使用火车头采集器FTP功能报错的解决办法

今天在LOC看到有人说宝塔FTP用客户端连接不上,看到开心小站长发了一篇关于宝塔FTP的文章,顺便转载过来。

一:基本情况

本次项目是站点使用的谷歌云GCP服务器,安装的宝塔面板6.8.8版本,火车头采集器是V7.6开新版,火车头采集器位于阿里云杭州使用的Windows 2008系统。


二:报错详情


火车头采集器采集页面使用FTP测试上传文件时,提示如上图错误。

Failed to connect fore data transfer:500 I won\’t open connection to 172.16.. (only to 47.110..)


三:原因分析

通过搜索引擎检索,发现是因为阿里云等云服务器商,都会有内网的存在,而172.16..正式我这台win08的火车头采集器所在的服务器的内网地址。

而正是因为有内网,所以通往我FTP地址的数据,会首先通过内网地址A转到公网地址B再转到FTP地址C。

此时FTP地址C会认为这个经过A中转的数据包是被劫持的,是不可信的。所以就造成了FTP连接不成功。


四:解决办法

使用ftp的被动模式。

如图,仅需勾选上被动模式即可!


五:扩展知识

FTP链接不成功,也很有可能是防火墙的端口未放行。

5.1宝塔的pureftp设置

在宝塔面板方面,宝塔面板采用的是pureftp软件,默认开启了FTP的主动模式与被动模式。同时在宝塔的防火墙里面也开启了FTP的主动与被动的端口。

但是在宝塔ftp里,有一点设置被很多人忽略。就是在pureftp中设置VPS的公网IP地址。

在pureftp里面有设置的地方,平时是被#注释掉的,因为一般不会遇到问题,如果遇到了问题,就需要自己设置一下了。

在pureftp的配置修改里,搜索ForcePassiveIP。

大约是在188行,可以看到这一行前面有#,将#删掉,同时将192.168.0.1改为你的VPS的真实地址。

然后点击保存–>重启ftp。

5.2谷歌云GCP的安全组(防火墙设置)

关于谷歌云GCP的安全组(防火墙)的设置,简单说,FTP需要开放20、21、39000-40000这些端口。

5.3火车头采集器所在的云主机的安全组(防火墙设置)

开启20、21、39000-40000这些端口的TCP/UDP链接。

未经允许不得转载:pc6a学习分享 » 在阿里云服务器使用火车头采集器FTP功能报错的解决办法
vultr 云服务器VPS送50美金

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址