62,597
社区成员




1.首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。
2.查看配置
vsftpd.ftpusers:位于/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO:选项才允许访问;
3.cat /etc/passwd 查看是否是之前添加的用户,并确定是否登陆过;
4.cat /etc/passwd,查看你登陆的账户主目录和登陆shell对应的是什么,
我的是/sbin/nologin
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
查看cat /etc/shells是否有你用户的主目录和登陆shell,没有进行添加/sbin/nologin,保存,退出;
5、查找pam验证文件的位置(vsftpd配置文件最底部)sudo vim /etc/vsftpd/vsftpd.conf应该会看到pam_service_name=vsftpd使用find命令查找文件位置sudo find / -name "vsftpd"在出现的结果中,找出带pam的 ——> /etc/pam.d/vsftpd
6、修改pam认证方式sudo vim /etc/pam.d/vsftpd找到:auth required pam_shells.so在之前加上#号注释掉。
7、重启vsftpd