【问题标题】:Install SSM agent on my EC2 instances in order to install Inspector agent without SSH or key pairs在我的 EC2 实例上安装 SSM 代理,以便在没有 SSH 或密钥对的情况下安装 Inspector 代理
【发布时间】:2020-09-05 20:54:01
【问题描述】:

我有一个 AWS 环境,其中有几个没有预安​​装 SSM 代理且没有密钥对的实例,有没有办法安装 SSM 代理而不使用 SSH 登录到我的实例?

提前感谢您的帮助!

【问题讨论】:

  • SSM 代理默认安装在 AL2、Ubuntu 和其他一些 AMI 上。你确定你没有吗?如果您没有密钥对,则需要分离根卷,将其挂载到其他位置,然后手动设置所有 SSM 文件。
  • 感谢您的回答,您是对的,我只是忘记为实例附加正确的角色,我的错。附加角色后也需要一些时间来工作。

标签: amazon-web-services security amazon-ec2 terraform ssm


【解决方案1】:

不。这是一个棘手的问题。如果 AMI 中不存在 SSM 代理,则必须手动安装它。这仅仅意味着管理员必须以 root 身份在 EC2 实例上运行 SSM 安装命令。或者当 EC2 实例运行 Windows 时为管理员。

两个参考: Installing and Configuring SSM Agent on Amazon EC2 Linux Instances

Manually Install SSM Agent on Amazon EC2 Linux Instances

一旦您安装了代理,管理 EC2 实例就很美妙了。无需密钥对,只需使用AWS System Manager Run Command 执行命令即可。

快速思考!

【讨论】:

  • 谢谢,问题解决了,我意识到它已经安装在 Amazon Linux 和 Ubuntu 实例上,我只需要附加正确的角色。我还了解到您可以在“查看/更改用户数据”中使用用户数据手动安装它,但您需要先停止实例。
  • 甜蜜。预装代理是完美的。
【解决方案2】:

问:有没有办法安装 SSM 代理而不使用 SSH 登录到我的实例?
答:是的,您可以使用 Amazon EC2 Instance Connect

Amazon EC2 Instance Connect 提供了一种使用安全外壳 (SSH) 连接到您的实例的简单且安全的方式。 借助 EC2 Instance Connect,您可以使用 AWS Identity and Access Management (IAM) 策略和原则来控制对您的实例的 SSH 访问,无需共享和管理 SSH 密钥

(*) Amazon Linux 2 2.0.20190618 或更高版本和 Ubuntu 20.04 或更高版本预配置了 EC2 Instance Connect。 对于其他受支持的 Linux 发行版,您必须为将支持使用 Instance Connect 的每个实例设置 Instance Connect。这是每个实例的一次性要求。

链接:
Set up EC2 Instance Connect
Connect using EC2 Instance Connect
Securing your bastion hosts with Amazon EC2 Instance Connect

(!)我使用这个 python repo - 你可以从 repo 的 bin 目录运行:

./mssh <instance-ID> 

你已经连接了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2022-07-13
    • 2020-11-10
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多