查着secure日志也没有记录
最后发现是如下问题
1. 检查用户和密码没有错误
2. vsftpd.conf配置没有错误
3. 检查 /etc/vsftpd/vsftpd.conf 里面
pam_service_name =vsftpd
4.终极boss
查看 vim /etc/pam.d/vsftpd
里面 注释掉一行
auth required pam_shells.so
之后又详细看了一眼,修改了方法,这个方法才是对的
linux 打补丁后 vsftpd不管用了登不上去了的坑
检查所有的配置没有问题
然后查看 vim /etc/pam.d/vsftpd
里面里面有 auth required pam_shells.so
由于这个问题而登录不上
pam 保护机制
该配置项的含义为仅允许用户的shell为 /etc/shells
文件内的shell命令时,才能够成功
而创建ftp用户时,为了禁止ssh登录,一般多为/bin/false 、/usr/sbin/nologin 等,显然不是一个有效的bash,也就无法登录了。
解决方案
将auth required pam_shells.so修改为->auth required pam_nologin.so 即可
重启vsftpd