已归录
为了安全起见,我们会将ftp用户的shell设置为/sbin/nologin,以禁止及其登录shell,提高安全性。
今天创建了 shell 为 /sbin/nologin 的用户后,登录 ftp 时报如下错误:
Password:
530 Login incorrect.
Login failed.
经查,原因是vsftpd会去检查用户的shell,如果用户的shell在/etc/shells没有记录,则无法登陆ftp
解决办法:将 /sbin/nologin 加入 /etc/shells 即可。