昨天把FTP软件版本换了以后,阿里云FTP即可以正常登录了,服务器端用的是PUREFTPD,今天来再次登录尝试N次,依然无法登录,起初以为是用户密码输入错误,最后发现并不是那儿的问题。
网上一堆拿来党,不实践,就直接转发。
FTP无法登录,搜索网上的方法,无非安全组端口添加,防火墙,FTP服务端配置。
昨天我发现换软件版本后能登录了(那也是暂时的),今天重启了下服务器,FTP就立即可以登录了。
对于无关紧要的服务器可能是重启一下无所谓,但有些服务器是非必要时刻不能重启的。我们可以通过重启FTP服务的方法排除一下。
1、重启Pureftpd
/root/pureftpd restart
2、在stopping Pure-FTPd中发现那么一句话
cat: /var/run/pure-ftpd.pid: No such file or directory
(据说是一个脚本错误)
3、再用命令检查Pureftpd的进程:
ps -ef | grep pure
4、看到相应编码后,用命令手动结束进程:
kill -9 17526(你看到的进程号)
5、再用命令检查Pureftpd的进程是否给结束:
ps -ef | grep pure
6、最后,再重启一次Pureftp:
/root/pureftpd start
当然这依然是治标不治本,只是暂时性解决了一点问题,依旧无法找到其根本原因所在。有兴趣的可以把pureftp的日志开启,看看有没有可能的帮助信息。
翻遍了整个互联网,能提到的方法,可能都无法解决pureftp530错误,我最早追溯到了2011年的帖子,有人回复:这是在centos上的bug,目前还没有查出具体原因。
估计是有这个小BUG吧,到现在依然无法解决。不过腾讯云好像不存在此问题。再者可能是服务器内存方面的问题,阿里云我用的是1核1G的服务器(有网站一直在运行),腾讯云是1核2G的服务器(有网站,但无访问量),估计是pureftp服务端出问题了或者阿里云服务器,或者SSL等方面的问题。