- 检查用户和密码没有错误
- vsftpd.conf配置没有错误
解决方案
将auth required pam_shells.so
注释掉或者修改为auth required pam_nologin.so
,重启vsftpd。
$ vim /etc/pam.d/vsftpd
pam 保护机制
该配置项的含义为仅允许用户的shell为/etc/shells
文件内的shell命令时,才能够成功而创建ftp用户时,为了禁止ssh登录,一般多为/bin/false
、/usr/sbin/nologin
等,显然不是一个有效的bash,也就无法登录了。