限制 SSH 用户的特定访问权限

限制 SSH 用户的特定访问权限

有没有一种方法可以限制 SSH 用户对某些程序(例如 Python、Perl、Ruby、Java 等)的某些访问权限,同时还能限制他们离开其/home/目录?

答案1

好吧,如果你想要将用户限制在 /home 中,那么 ssh 并不是真正合适的工具。例如,/bin/bash 不在 /home 中。更好的工具可能是 NFS、sshfs、ftp 等(我们可以讨论使用哪一个)。

你可以在 /home 中建立一个 chroot,但是龙芯在我看来,是一个更好、更现代的工具。

另一个选择是编写 apparmor 配置文件。这有点类似于 chroot,因为您需要在配置文件中指定用户可以访问和不可以访问的内容。

你要做的是创建一个到 /bin/bash 的链接,我称之为jailbash

sudo ln /bin/bash /usr/local/jailbash

然后你将用户登录 shell 从 bash 更改为 jailbash

sudo chsh <user>

现在为 编写一个 apparmor 配置文件jailbash。这里是一个例子。您需要查看并更新它,但它为您提供了一个起点。

相关内容