![SSH - 限制仅访问一个目录](https://linux22.com/image/171675/SSH%20-%20%E9%99%90%E5%88%B6%E4%BB%85%E8%AE%BF%E9%97%AE%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95.png)
我希望用户能够使用 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 ""'