nologin用户登录vsftpd

当搭建好vsftpd时,登录报错:

原因

 查看相关文档发现为/etc/pam.d/vsftpd文件设置问题,pam_shells.so表示登录时用户的shell必须为/etc/shells之一,而我使用的账户为/sbin/nologin。

 /etc/pam.d/ 目录下存放Linux的PAM模块相关配置,该模块为安全认证相关模块。

解决方法

找到原因就好办了,直接注释掉pam_shells.so那项或者重新指定用户的shell即可。

 修改完成后,重启vsftpd就可以正常登录了。

posted @ 2023-03-14 18:51  書劍飄零  阅读(116)  评论(0编辑  收藏  举报