Ubuntu vsftpd创建有权访问一个目录但限制ssh访问的用户

Ubuntu vsftpd创建有权访问一个目录但限制ssh访问的用户

我创建了一个用户ftp_user,然后限制了它的访问权限/var/www/html/folder。它工作得很好,但后来我发现我可以ssh使用 Putty 通过它ftp_user和它的密码进行连接。

阅读后,我偶然发现了一些文章,其中有一篇建议使用这个命令:

root@server:~# usermod -s /sbin/nologin ftp_user

问题是,使用此命令后,当我尝试通过 ftp 连接时出现此错误:

530 Login incorrect.

因此我做了一些研究,发现了一篇建议使用这两个命令的文章:

root@server:~# usermod -s /etc/shells ftp_user
root@server:~# usermod -s /bin/false ftp_user

但我仍然得到了530 Login incorrect. 回应。

我正在使用运行的数字海洋 vps Ubuntu 14.04.1

答案1

我认为为了让 chroot 工作,您需要有一个有效的 shell。如果您确实需要 chroot,您可以使用 openssh 配置文件中的此选项阻止通过 ssh 和密码进行的访问:

DenyUsers ftp_user

相关内容