这是一个安全的 idea .我们的员工可以访问linux服务器上的一些命令,但不能访问所有命令.例如,它们应能够访问日志(log)文件(less logfile)或启动不同的命令(shutdown.sh/run.sh).

背景资料:

所有员工使用相同的用户名访问服务器:我们的产品以"正常"用户权限运行,不需要"安装".只需在用户目录中解压并运行它.我们管理几个安装了应用程序的服务器.每台机器上都有一个用户johndoe.我们的员工有时需要在命令行上访问应用程序,以访问和判断日志(log)文件,或手动重新启动应用程序.只有一些人可以完全访问命令行.

我们正在服务器上使用ppk身份验证.

如果employee1只能访问日志(log)文件,employee2也可以执行X等操作,那就太好了...

Solution:

command="/bin/myscript.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty
ssh-dss AAAAB3....o9M9qz4xqGCqGXoJw= user@host

这对我们来说已经足够安全了.谢谢大家!

推荐答案

您还可以将密钥限制为允许的命令(在授权的_密钥文件中).

也就是说,用户不会通过ssh登录,然后拥有一组受限制的命令,而是只允许通过ssh执行这些命令(例如,"ssh somehost bin/showlogfile")

Linux相关问答推荐

如何将数据从Linux内核中的块驱动程序持久存储到存储中?

如何检测文件系统是否支持权限?

如何判断程序是在终端上运行还是在后台运行?

c++进程状态中的+是什么意思

递归/详尽地将点插入字符串

如何为命令的所有选项启用无密码 sudo?

在 bash 中解析变量

如何在 Linux 命令行上解析 CSV 文件?

C hello world 的汇编输出的每一行是什么意思?

在 Ubuntu 上运行自包含的 ASP.NET Core 应用程序

在 C 中检测 64 位编译

如何准确复制文件夹

为什么可执行文件操作系统依赖于?

docker images显示图像,docker rmi表示没有这样的图像或参考不存在

为什么`du`的输出通常与`du -b`如此不同

如何对 /dev/random 或 /dev/urandom 进行 base64 编码?

Linux上C中的标准输出线程安全?

Linux下的签名可执行文件

解压tar tar.bz2 文件报错

Linux如何确定下一个PID?