我有一个使用 vsftpd 配置的 FTP 服务器并创建了 2 个用户。
FTP用户1 FTP用户2
这些都被 chrooted 到它们的 /home 目录。
如果我将用户账户的 shell 更改为 /sbin/nologin,则无法登录 ftp
我有一个使用 vsftpd 配置的 FTP 服务器并创建了 2 个用户。
FTP用户1 FTP用户2
这些都被 chrooted 到它们的 /home 目录。
如果我将用户账户的 shell 更改为 /sbin/nologin,则无法登录 ftp
在 Ubuntu 24.04 上(至少,这可能也适用于以前的版本):这很可能是因为 的
vsftpd
默认 PAM 策略。/etc/pam.d/vsftpd
:由于进行了以下检查,将 shell 设置为
/usr/sbin/nologin
(或将 shell 设置为 中未列出的任何 shell )的用户将被拒绝访问:/etc/shells
注释掉该行将抑制检查并允许用户无论使用什么 shell 都可以登录,从而将策略的严格性放宽到剩下的内容
/etc/pam.d/vsftpd
: