我在哪里可以找到通过Elastic Beanstalk CLI创建的EC2实例的私钥文件?

时间:2017-05-13 23:05:16

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

如果您未在规定时间将某个密钥附加到某个实例,或者已将其丢失,则可以使用两个选项。

  1. 使用附加的密钥设置新实例。
  2. 快照实例,使用附加的密钥配置新实例,并引用旧实例的快照ID。
  3. 使用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 key选项

      

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