linux – 为一组用户限制SSH命令

前端之家收集整理的这篇文章主要介绍了linux – 为一组用户限制SSH命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试建立一个环境,在该环境中,某个组中的许多用户可以通过SSH密钥进入服务器,然后使用密钥交换或密码在其上执行一组预定义的命令.
到目前为止,我被告知要查看authorized_keys“命令”部分,但据我所知,这仅对非人类用户有用.

有没有办法将某些用户组的许多命令列入黑名单或列入白名单?

例如,组X中的用户应该能够使用ls,/ etc / init.d,rm,但没有别的.

解决方法

您需要使用您选择的脚本语言创建受限制的命令 shell,然后设置sshd以强制将此受限shell用于您指定的组.

示例8-1和O’Reilly’s SSH,The Secure Shell Chapter 8的其他部分显示了执行前者的方法.

对于后者,请参阅sshd_config(5)中的Match指令说明.

例如,您可以将以下内容添加到/ etc / ssh / sshd_config:

Match Group X
ForceCommand /path/to/your/restricted_shell

猜你在找的Linux相关文章