今天早上过来连接ftp的时候发现突然连接不上,昨天晚上下班之前连接还好好的,本来以为服务器那边可能出问题了,于是自作聪明的把服务器的vsftp卸载了重新安装配置。后面发现还是不行。又怕自己的配置里面有问题,原来能连接上,那原来的配置应该没什么问题。还好有提供磁盘回滚功能,于是先把今天他们编辑有新添加文章的网站mysql备份一下,然后直接磁盘回滚到昨天的状态。然后把备份的mysql进行导入。

自己本来还有一个server08的系统。于是自己远程过去,用自己的远程服务器连接这个ftp出问题的服务器,发现可以连接上,那么这个应该不是服务器的ftp配置问题了。

发现应该不是服务器配置的问题,那会不会是自己的这个IP是服务器那边的黑名单,把连接21端口的数据包给丢掉了,所以导致出现连接不上,于是联系他们的客服,把自己的IP添加进里面的白名单,后来发现还是不行。而且自己的IP是动态的,后面又添加了几次还是不行。

这个时候他们客服提供一个tracetcp包跟踪工具,看这个连接21端口的数据包到底是在哪个地方断掉的。但是跟踪的只有我这边局域网内的数据,一出去,可能是服务器把这类的数据都屏蔽掉了,都是请求超时和星号的。没办法跟踪,又得放弃。

没办法,后面售后的技术客服说要不你那边连接,我这边服务器外层抓包试一下,看有没有到达我们这边的服务器,常识了一下,服务器那边没抓到来自21端口的数据。那看来是自己这边线路里面的原因。没连接到服务器那边。没办法就尝试下换21端口。把21端口换成其它的端口试一下。

1、编辑 /etc/vsftpd/vsftpd.conf 文件,在该配置文件中添加此行:listen_port=8081

2、编辑 /etc/services 文件,将其中的 ftp 端口都改成相应的自己端口

更改之后运行service vsftpd restart 进行冲去ftp服务器。

运行 netstat -tunlp | grep vsftpd 发现ftp服务器是否运行在自己修改的端口号上面。

客户端尝试连接。熟悉的画面又出来,连接成功!!