我是AWS新手100%,我正在部署我的个人网站。我已经通过AWS EB CLI启动了EB环境,但我也希望能够通过SSH连接到创建的EC2实例,但是我无法找到私钥(.pem)文件。我需要chmod
才能与SSH相关联。
通过Elastic Beanstalk创建EC2实例时是否创建了私钥文件?如果是这样我在哪里可以找到它?非常感谢。
答案 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.
如果您未在规定时间将某个密钥附加到某个实例,或者已将其丢失,则可以使用两个选项。
使用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