具有root访问权限(通过AWS EC2)的特定用户的SSH-RSA

MKN Web Solutions

是否可以设置特定的SSH-RSA密钥(通过另一个用户,即“ ec2-user”)以具有sudo到root的能力。

IE

  1. 使用“ Bob”(ec2用户)的密钥登录。当前,用户“ Bob”可以将sudo插入root。

  2. “鲍勃”现在有两个键。一个可以将su su变成root,一个不能。

ky

是的。pam_ssh_agent_auth如果您的发行版提供了包,则可以使用包。它可以允许您执行基于pam模块的sudo,该模块检查ssh-agent中ssh密钥的拥有情况。

长话短说

设置

  1. pam_ssh_agent_auth从软件包管理器安装软件包
  2. 修改/etc/sudoers,最好使用visudo和添加行

    Defaults    env_keep += "SSH_AUTH_SOCK"
    
  3. 编辑/etc/pam.d/sudo并添加(作为之后的第二行#%PAM-1.0

    auth     sufficient   pam_ssh_agent_auth.so file=/etc/security/authorized_keys
    

    并注释掉行

    #auth       include      system-auth
    

    禁止对sudo命令进行正常的系统身份验证

  4. 创建“特权”密钥对,该密钥对应有权访问sudo命令以及/etc/security/authorized_keys服务器上的存储公共部分

    ssh-keygen -t rsa -b 2048
    cat ~/.ssh/id_rsa > /etc/security/authorized_keys
    

用法

  1. 在客户端上,打开ssh-agent并添加上述密钥:

    评估$(ssh-agent)ssh-add〜/ .ssh / id_rsa

  2. 通过代理转发连接到服务器

    ssh -K服务器

  3. 根据需要运行sudo

从我到目前为止的测试来看,这在Fedora / RHEL / CentOS系统上运行良好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个用户通过SSH连接到AWS EC2

来自分类Dev

AWS EC2 SSH访问-权限被拒绝(公钥)

来自分类Dev

EC2用户权限

来自分类Dev

期望带有RSA私钥的脚本被ec2实例拒绝

来自分类Dev

检索EC2实例RSA指纹

来自分类Dev

特定 EC2 服务器的 AWS IAM 用户权限不起作用

来自分类Dev

如何通过Rundeck AWS EC2资源插件使用特定于节点的SSH密钥?

来自分类Dev

Terraform-具有程序访问权限的AWS IAM用户

来自分类Dev

SSH EC2实例的权限错误

来自分类Dev

使用PHPSECLIB通过SSH与RSA连接

来自分类Dev

AWS EC2 SSH 密钥

来自分类Dev

AWS EC2 SSH 密钥

来自分类Dev

我如何知道具有root访问权限的Linux上指定用户的权限?

来自分类Dev

AWS EC2 无法通过 SSH 连接到 Elastic Beanstalk 创建的 EC2

来自分类Dev

用户通过EC2中的元数据授权AWS CLI的权限

来自分类Dev

EC2用户访问或文件访问有问题吗?

来自分类Dev

AWS EC2:ssh到由其他用户创建的实例,没有pem文件

来自分类Dev

AWS EC2 实例 - 使用用户数据 ssh 现有机器不起作用

来自分类Dev

禁止在没有root用户访问权限的情况下通过密码SSH访问您自己的帐户

来自分类Dev

具有 Root 访问权限且没有 Sudo 的新用户

来自分类Dev

如何创建对所有文件具有只读访问权限的用户?(即没有写权限的root)

来自分类Dev

由于超时错误,无法通过浏览器和ssh访问AWS ec2实例

来自分类Dev

具有 EC2 实例角色的规范用户 ID

来自分类Dev

无法在没有root用户的情况下在AWS EC2中启动Express

来自分类Dev

创建具有部分root权限的用户

来自分类Dev

通过SSH连接到Ubuntu服务器并具有root权限

来自分类Dev

如何在具有 SSH 存储库访问权限的 AWS 私有 VPS 中安装 Phabricator

来自分类Dev

使用zsh脚本通过SSH进入EC2来获取EC2 IP地址

来自分类Dev

使用zsh脚本通过SSH进入EC2来获取EC2 IP地址

Related 相关文章

  1. 1

    多个用户通过SSH连接到AWS EC2

  2. 2

    AWS EC2 SSH访问-权限被拒绝(公钥)

  3. 3

    EC2用户权限

  4. 4

    期望带有RSA私钥的脚本被ec2实例拒绝

  5. 5

    检索EC2实例RSA指纹

  6. 6

    特定 EC2 服务器的 AWS IAM 用户权限不起作用

  7. 7

    如何通过Rundeck AWS EC2资源插件使用特定于节点的SSH密钥?

  8. 8

    Terraform-具有程序访问权限的AWS IAM用户

  9. 9

    SSH EC2实例的权限错误

  10. 10

    使用PHPSECLIB通过SSH与RSA连接

  11. 11

    AWS EC2 SSH 密钥

  12. 12

    AWS EC2 SSH 密钥

  13. 13

    我如何知道具有root访问权限的Linux上指定用户的权限?

  14. 14

    AWS EC2 无法通过 SSH 连接到 Elastic Beanstalk 创建的 EC2

  15. 15

    用户通过EC2中的元数据授权AWS CLI的权限

  16. 16

    EC2用户访问或文件访问有问题吗?

  17. 17

    AWS EC2:ssh到由其他用户创建的实例,没有pem文件

  18. 18

    AWS EC2 实例 - 使用用户数据 ssh 现有机器不起作用

  19. 19

    禁止在没有root用户访问权限的情况下通过密码SSH访问您自己的帐户

  20. 20

    具有 Root 访问权限且没有 Sudo 的新用户

  21. 21

    如何创建对所有文件具有只读访问权限的用户?(即没有写权限的root)

  22. 22

    由于超时错误,无法通过浏览器和ssh访问AWS ec2实例

  23. 23

    具有 EC2 实例角色的规范用户 ID

  24. 24

    无法在没有root用户的情况下在AWS EC2中启动Express

  25. 25

    创建具有部分root权限的用户

  26. 26

    通过SSH连接到Ubuntu服务器并具有root权限

  27. 27

    如何在具有 SSH 存储库访问权限的 AWS 私有 VPS 中安装 Phabricator

  28. 28

    使用zsh脚本通过SSH进入EC2来获取EC2 IP地址

  29. 29

    使用zsh脚本通过SSH进入EC2来获取EC2 IP地址

热门标签

归档