SSH 进入 AWS Cloud9 环境

Posted

技术标签:

【中文标题】SSH 进入 AWS Cloud9 环境【英文标题】:SSH into AWS Cloud9 Environment 【发布时间】:2019-05-28 03:34:03 【问题描述】:

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

我通过Cloud9接口创建了AWS Cloud9 EC2环境,而不是创建EC2环境,然后通过Cloud9访问。当我正常创建 EC2 环境时,我有机会分配现有密钥对或创建新密钥对。当我通过 Cloud9 创建环境时,这个选项没有提供给我。

【问题讨论】:

@MartinPrikryl 这个问题不是题外话。这是 AWS Cloud9 的常见问题。 【参考方案1】:

Cloud9 为您管理底层 EC2,因此您不会收取任何额外费用。 terminal 已由 AWS 提供,但如果您仍想通过 SSH 访问 Cloud9 环境,您可以遵循 this 程序。

【讨论】:

看来我无法通过 SSH 连接到我通过 Cloud9 创建的 Cloud9 环境。相反,我似乎必须单独创建 EC2 环境,然后根据您提供的链接将其连接到 Cloud9。对吗? 是的。可以创建EC2环境,然后链接到Cloud9 如果你想为 mysql 连接一个外部 GUI,那么 SSH 非常有用。【参考方案2】:

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

    在AWS Console中,找到对应的EC2实例。

    在底部面板的说明选项卡下,在安全组行中,单击链接以转到关联的安全组。

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

    类型:SSH 来源:任何地方

    然后点击保存

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

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

【讨论】:

工作就像一个魅力。总结一下,对于 Windows 上的 PuTTy,需要为身份验证设置分配私钥,以便通过 SSH 正确登录。

以上是关于SSH 进入 AWS Cloud9 环境的主要内容,如果未能解决你的问题,请参考以下文章

Python - 在 cloud9 AWS (boto3) 上查找文件的路径

AWS ssh 访问“权限被拒绝(公钥)”问题[关闭]

Cloud9 ide 云开发环境介绍

text CLOUD9で角-CLIの环境构筑

将 PHP/Apache 工作区从 Cloud9 迁移到 AWS

AWS Cloud9:一次只部署一个 Lambda 函数