仅在资源使用有限的情况下为某些用户提供 SSH 和 shell 访问权限

Mav*_*ick 6 shell ssh centos

我试图让一个用户可以通过 SSH 访问我的服务器并允许它有一个 shell,仅限于使用,比如 screen 和 irssi。除了它的主文件夹和子目录之外,它不应该能够看到其他目录。并且内存/cpu 的使用应该限制在一定数量。我应该如何在 Centos 6.1 服务器上实现它?

mic*_*ael 6

使用 ssh 授权密钥文件中的“command”指令,和/或指定应为用户使用受限 shell (/bin/rsh)。o'reilly ssh 书是一个重要的参考指南(没有双关语);或谷歌搜索“受限shell”、“ssh 授权文件”。一些参考:

  • 一个例子2展示了如何调用自定义命令(或脚本)当您ssh到一个盒子
  • 显示一整套限制访问建议的示例
  • 另一个非常相似问题的例子(原问题是可疑的,但有很多很好的答案)

无论如何,这是指向其他答案的元答案,但关键确实是使用授权文件并指定允许在远程主机上执行的命令,和/或使用受限外壳限制对远程盒的访问。