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就可以正常登录了。
作者:書劍飄零
本文版权归作者和博客园所有,欢迎转载,但未经作者同意,必须保留此段声明,且在文章页面醒目位置显示原文连接,否则保留追究法律责任的权利。