特定用户无法登录 vsftpd

特定用户无法登录 vsftpd

我正在设置一个新用户,他的名字为ftpguy。他只能访问一个目录/var/www/xxx。我已经更改了目录的所有者,因此他具有读写权限。该用户也无法通过 ssh 登录,因为我已通过将他的 shell 更改为 来禁用该功能/sbin/nologin

另外,在 vsftpd 配置中,我已启用chroot_local_user。现在,每当我从 ftp 登录时,都会收到身份验证错误。

Connect socket #1008 to xxxxxxxx, port 21...   
220 Welcome to blah FTP service.  
USER ftpguy  
331 Please specify the password.  
PASS **********  
530 Login incorrect.

我多次将密码更改为不同的密码,使用 passwd 命令,什么也没发生,仍然出现上述错误。

但是我可以使用我的 ssh 信用登录到我的 ftp 服务器,没有任何问题。(我没有使用密钥)。

答案1

我在让我的朋友搭载我的 vps 时遇到了这个问题。我不得不将他的 shell 设置为真实 shell 或者 /bin/false 或 /bin/nologin。然后我使用了拒绝用户sshd_config 中的选项来阻止他通过 ssh 连接。

这可能是 VsFTP 的一个错误,但我还没有时间去彻底查明它。

相关内容