系统信息:Redflag DC Server 5.0 sp3 x86
ftp版本: proftp
故障现象:服务器自身使用ftp登陆时,报

530 Not logged in.

帐户和密码均正常。

解决方法:
出现530提示信息的可能有很多,在此列出几个比较常见的问题和解决方法。

1、修改 gssftp 文件:

vi /etc/xinetd.d/gssftp

将里面的 disable 后面修改为 yes ,意思为禁用该功能。

修改 proftpd-xinetd 文件:

vi /etc/xinetd.d/proftpd-xinetd

将里面的 disable 后面修改为 yes ,意思为禁用该功能。

然后重启xinetd服务,再重启两次proftpd服务,并将 gssftp 和 proftpd-xinetd 取消开机自启动,最后登陆ftp服务器即可。

2、查看 ftpusers 文件权限:
通过日志分析,得知ftpusers文件权限不正确。
可以执行以下命令进行修改

#chmod 644 /etc/ftpusers
#chown root:root /etc/ftpusers

重启proftpd服务,再尝试登陆即可。

3、无法正常启动 proftpd :
如果遇到重启 proftpd 时,停止失败,启动却正常,可以修改

vi /etc/xinetd.d/proftpd-xinetd

将 disable 后面改成 yes ,重启xinetd服务,再重启两次proftpd服务,即可恢复正常。

4、proftpd 已死,但是 subsys 被锁

service proftpd start
Starting proftpd: [ 确定 ]
service proftpd status
proftpd 已死,但是 subsys 被锁

可以先查看日志信息,得到如下结果:

Aug 28 15:37:39 xg01 xinetd: xinetd startup succeeded
Aug 28 15:37:39 xg01 xinetd[2964]: Service ftp: attribute already set: disable [file=/etc/xinetd.d/gssftp] [line=14]
Aug 28 15:37:39 xg01 xinetd[2964]: xinetd Version 2.3.12 started with libwrap loadavg options compiled in.
Aug 28 15:37:39 xg01 xinetd[2964]: Started working: 4 available services
Aug 28 15:37:39 xg01 proftpd: – warning: AuthPAMAuthoritative is deprecated
Aug 28 15:37:39 xg01 proftpd[2973]: xg01 – Failed binding to 0.0.0.0, port 21: Address already in use
Aug 28 15:37:39 xg01 proftpd[2973]: xg01 – Check the ServerType directive to ensure you are configured correctly.

参照上面的第1和第3步骤操作,并继续执行下面操作
1) 删除 /var/lock/subsys/proftpd 文件;
2) 删除 /var/run/proftpd.pid 文件。
重启两次proftpd服务。问题即可解决。