【问题标题】:Where can I find private key file for EC2 instance I create through Elastic Beanstalk CLI?在哪里可以找到通过 Elastic Beanstalk CLI 创建的 EC2 实例的私钥文件?
【发布时间】:2017-10-13 00:24:43
【问题描述】:

我是 AWS 的 100% 新手,我正在努力部署我的个人网站。我已经通过 AWS EB CLI 启动了一个 EB 环境,但我也希望能够通过 SSH 连接到创建的 EC2 实例,但是我找不到与之关联的私钥 (.pem) 文件我需要 chmod 允许 SSH 进入。

通过 Elastic Beanstalk 创建 EC2 实例时是否会创建私钥文件?如果是这样,我在哪里可以找到它?非常感谢。

【问题讨论】:

  • 如果你还没有它,我认为你不会在任何地方“找到”它......它必须被生成。使用 EC2,它通常由系统生成,并且您正好有一次下载它的机会——当它第一次生成时——但看起来 EB 可能会做不同的事情……不确定这是否有用:docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-ssh.html

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk aws-cli


【解决方案1】:

对于 AWS 初学者来说,这是一个非常有价值的问题。 我也对这个问题感到困惑,但过了一会儿就明白了。

我知道您使用 EB CLI 来处理 EB。 使用 EB CLI,您不需要 .pem 文件即可正常使用。 因为 EB CLI 具有用于连接 EB 的 EC2 实例的“eb ssh”。 请查看:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-ssh.html

您也无法获得 EB 的标准 .pem 文件。 有一些步骤。 请查看:SSH to Elastic Beanstalk instance

【讨论】:

    【解决方案2】:

    Elastic beanstalk still provisions EC2 instances and an SSH key can be assign to them.

    如果您在配置时没有将密钥附加到实例或已经丢失,您有两种选择。

    1. 提供一个附有密钥的新实例。
    2. 为实例创建快照,提供一个附加了密钥的新实例,并引用旧实例的快照 ID。

    使用 Elastic Beanstalk 应该更容易,只需使用附加到实例的密钥配置一个新环境,但使用此方法会丢失数据。

    #2 的更深入步骤可以找到here .如果需要,这将帮助您保留数据。

    eb ssh 仅在您拥有密钥并将其附加到实例时才有效。 Private key files must be located in a folder named .ssh under your user directory

    eb init 会询问您是否要通过 ssh 进入您的实例,然后列出您在该区域的帐户中的密钥。如果创建了新密钥,它应该会输出密钥在文件系统上的位置。

    http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html

    eb create 也有一个 -k 键选项

    如果您在 eb create 命令中包含此选项,您提供的值将覆盖您使用 eb init 指定的任何键名。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-create.html

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 2014-08-22
      • 2018-09-11
      • 2019-04-27
      • 2013-06-18
      • 1970-01-01
      • 2015-07-28
      • 2018-09-24
      • 2012-08-30
      相关资源
      最近更新 更多