出现这个错误的原因有很多,比如配置文件出错。
首先查看系统出错日志,了解原因:
tail /var/log/secure
这个日志中记载的错误会比较清晰。
比如说我自己的,日志中记载:
Jun 2 11:46:31 ligenkelong vsftpd[8038]: pam_userdb(vsftpd:auth): user_lookud not open database `/etc/vsftpd/vsftp_login': No such file or directory
发现我自己创建的是/etc/vsftpd/vsftpd_login,日志中vsftp_login少了一个d,然后想一下哪个地方配置文件中用到过/etc/vsftpd/vsftpd_login。
果然:
vim /etc/pam.d/vsftpd
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
修改正确就可以,然后重启vsftpd。
这个是方法,大部分错误都可以用这种方法解决。