加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 16:54:12 所属栏目:Linux 来源:网络整理
导读:我正在尝试建立一个环境,在该环境中,某个组中的许多用户可以通过SSH密钥进入服务器,然后使用密钥交换或密码在其上执行一组预定义的命令. 到目前为止,我被告知要查看authorized_keys“命令”部分,但据我所知,这仅对非人类用户有用. 有没有办法将某些用户组的
我正在尝试建立一个环境,在该环境中,某个组中的许多用户可以通过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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读