vsftpd用户设置为nologin无法登录
原因:vftpd通过pam进行验证shell,而nologin 是不在/etc/shells中的,所以验证不能通过,自然不能登录了。解决办法是,将nologin添加到/etc/shells中,或vsftpd取消pam认证
办法一、
echo "/sbin/nologin" >> /etc/shells
办法二、
修改/etc/pam.d/vsftpd 将auth required pam_shells.so修改为->auth required pam_nologin.so 或者将auth required pam_shells.so注释