我创建了一个用户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