一、问题
由于项目需求:需要在搭建一个ftp。在设置完文件夹,创建新用户并赋予相应权限以后。 我登录ftp站点时爆出如下错误信息。
我的运行环境:centos8.2 64bit
二、解决思路
搜集网上资料整理了四种方法。请根据自己的问题来选择不同的解决方案
(1)要登录的主机没有创建账户以及其相应权限。
cat /etc/passwd
如果发现没有自己创建的那个账户,就再新创建一个。
(2)输入正确的密码以后,依然报错。可以修改用户的密码;
命令: passwd username
再次尝试登录。若依然报错,再看(3)
(3)注释掉pam_shells.so
ftp允许本地用户登录,结果登陆的时候一直报这个错,网上找了很多资料,最后终于解决了:
备份:
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
修改:
vim /etc/pam.d/vsftpd
注释掉以下这一行:
#auth required pam_shells.so
然后再次登陆,就可以了。
(4) 查看cat /etc/shells是否有你用户
查看你登陆的账户主目录和登陆shell对应的是什么,我的是/sbin/nologin用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
cat /etc/passwd,
查看cat /etc/shells是否有你用户的主目录和登陆shell,没有进行添加,保存,退出。
cat /etc/shells