这是一个安全的想法。我们的员工可以访问 Linux 服务器上的一些命令,但不能访问所有命令。它们应该能够访问日志文件(less logfile)或者启动不同的命令(shutdown.sh/run.sh)。
背景资料:
所有员工使用相同的用户名访问服务器: 我们的产品使用“普通”用户权限运行,不需要“安装”。只需在用户目录中解压缩并运行它。我们管理应用程序“安装”的几个服务器。每台机器上都有一个用户 johndoe。我们的员工有时需要通过命令行访问应用程序,以访问和检查日志文件或手动重新启动应用程序。只有一些人应该具有完全的命令行访问权限。
我们在服务器上使用 ppk 身份验证。
如果 Employe1只能访问日志文件,Employe2也可以做 X 等等,那就太好了。
解决方案:
作为一个解决方案,我将使用 command选项,正如在 接受答案中所述。我将创建自己的小 shell 脚本,它将是可以为 一些员工执行的唯一文件。这个脚本将提供几个可以执行的命令,但是没有其他命令。我将在 authorized_keys中使用以下 给你中的参数:
command="/bin/myscript.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty
ssh-dss AAAAB3....o9M9qz4xqGCqGXoJw= user@host
这对我们来说已经足够安全了,谢谢大家!