SSH - 限制仅访问一个目录

SSH - 限制仅访问一个目录

我希望用户能够使用 ssh 登录,但只能从特定目录读取文件。

我做了一些研究。这真的只能通过 chroot 和主目录实现吗?

运行 Debian 10。

答案1

最近使用受限 bash (rbash) 完成了此操作。https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html 它的限制之一:Changing directories with the cd builtin.

将用户的默认 shell 设置为/bin/rbash您不希望限制他进入的目录/etc/passwd,并将目录设置为他将无法cd退出的目录。

或者,您可以在用户的​​ shell 配置文件中添加别名:alias cd='printf ""'

相关内容