一、问题

        由于项目需求:需要在搭建一个ftp。在设置完文件夹,创建新用户并赋予相应权限以后。        我登录ftp站点时爆出如下错误信息。

centos ftp root 密码 centos ftp 530_大数据

        我的运行环境: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,

centos ftp root 密码 centos ftp 530_centos ftp root 密码_02

 查看cat /etc/shells是否有你用户的主目录和登陆shell,没有进行添加,保存,退出。

cat /etc/shells