SSH 进入 AWS Cloud9 环境

SSH into AWS Cloud9 Environment

我想通过 SSH 连接到我的 Amazon Web Services (AWS) Cloud9 弹性云计算 (EC2) 环境,但是没有分配给 Cloud9 EC2 环境的密钥对。如何为该环境分配密钥对,以便我可以通过 SSH 连接到它?

我是通过Cloud9接口创建AWS Cloud9 EC2环境,而不是创建EC2环境然后通过Cloud9访问。当我正常创建 EC2 环境时,我有机会分配现有的密钥对,或创建一个新的密钥对。当我通过 Cloud9 创建环境时,没有向我显示此选项。

Cloud9 正在为您管理底层 EC2,因此您不会收取任何额外费用。 terminal is already provided by AWS but you could follow this 如果您仍想获得对 Cloud9 环境的 SSH 访问权,则需要一个过程。

可以 SSH 进入通过 Cloud9 创建的 Cloud9 环境。这些步骤与文档中的 sharing a running app over the internet 类似,但不是共享应用程序,而是共享 SSH 服务器。

  1. 在AWS控制台中,找到对应的EC2实例。

  2. 在底部面板的 描述 选项卡下,在 安全组 行中,单击 link 转到关联的安全组。

  3. 您现在应该位于 安全组 部分。在底部面板的 Inbound 选项卡下,单击 Edit 并添加:

    • 类型:SSH
    • 来源:任何地方

    然后单击保存

  4. 在 Cloud9 终端中,将 public 密钥添加到 ~/.ssh/authorized_keys。不要替换现有密钥,否则 Cloud9 IDE 将无法连接到实例。

  5. 您现在可以使用 ssh ec2-user@<ip> 通过 SSH 连接到 Cloud9 托管实例,如果使用 Ubuntu AMI,则可以使用 ssh ubuntu@<ip>,对于其他 AMI,请参阅 default user name for the AMI