通过 SSH 连接到 AWS Cloud9 环境

SSH into AWS Cloud9 Environment

提问人:Sean McCarthy 提问时间:1/1/2019 更新时间:2/16/2020 访问量:10104

问:

我想通过 SSH 连接到我的 Amazon Web Services (AWS) Cloud9 Elastic Cloud Compute (EC2) 环境,但没有为 Cloud9 EC2 环境分配密钥对。如何为该环境分配密钥对,以便通过 SSH 连接到该环境?

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

亚马逊网络服务 amazon-ec2 ssh ssh 密钥 aws-cloud9

评论

4赞 gagarine 1/30/2019
@MartinPrikryl这个问题并没有跑题。这是 AWS Cloud9 的常见问题。

答:

1赞 Quentin Revel 1/1/2019 #1

Cloud9 将为您管理底层 EC2,因此您不会产生任何额外费用。 AWS 已经提供了终端,但如果您仍希望获得对 Cloud9 环境的 SSH 访问权限,则可以按照过程操作。

评论

0赞 Sean McCarthy 1/1/2019
因此,我似乎无法通过 SSH 连接到我通过 Cloud9 创建的 Cloud9 环境。相反,我似乎必须单独创建 EC2 环境,然后按照您提供的链接将其连接到 Cloud9。这是对的吗?
1赞 Quentin Revel 1/1/2019
是的,它是。可以创建 EC2 环境,然后将其链接到 Cloud9
1赞 gagarine 1/30/2019
如果你想连接MySQL的外部GUI,那么SSH是非常有用的。
21赞 Thai 3/15/2019 #2

您可以通过 SSH 连接到通过 Cloud9 创建的 Cloud9 环境。这些步骤类似于在文档中通过 Internet 共享正在运行的应用,但不是共享应用,而是共享 SSH 服务器。

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

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

  3. 您现在应该位于“安全组”部分。在底部面板的“入站”选项卡下,单击“编辑并添加”:

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

    ,然后点击保存

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

  5. 现在,您可以使用 通过 SSH 连接到 Cloud9 托管实例,或者如果使用 Ubuntu AMI,则对于其他 AMI,请参阅 AMI 的默认用户名ssh ec2-user@<ip>ssh ubuntu@<ip>

评论

0赞 Filip Filipovic 7/4/2019
像魅力一样工作。总而言之,对于 Windows 上的 PuTTy,需要为身份验证设置分配私钥,以便通过 SSH 正确登录。
1赞 ojacques 4/25/2022
当您编辑入站安全组时,请勿使用“Source: Anywhere”,而是限制为您自己的 IP 地址或 CIDR 块范围(或它们的集合),这将限制 EC2 主机对您管理的 IP 地址的暴露。
0赞 NeilG 4/5/2023
上次我在 Windows 上使用 PuTTy 时,IIRC 的体验很糟糕。我现在使用 GitBash(因为他们不允许我们使用 WSL),我觉得我可以忘记我的原始终端。我远程进行了所有窗口化,因此字体大小大约是我在终端中所需要的。如果其他人在 Windows 10 上分享他们的首选终端,将不胜感激。tmux