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 即可or注释掉即可
重启vsftpd