2010-10-06 224 views
64

我需要知道任何方式来访问Amazon EC2中正在运行的实例。亚马逊EC2密钥对恢复

  • 我没有原来的密钥对“质子交换膜”文件
  • 我有机会获得AWS管理控制台
  • 终止/重启是行不通的

最接近我我发现的问题是this,但我希望事情发生了变化。

有什么方法可以下载该文件或分配一个新的密钥对?

+1

https://forums.aws.amazon.com/thread.jspa?threadID=52593 – YumYumYum 2012-07-11 18:06:56

+0

This [link](http://zufelt.ca/blog/when-you-lose-your-amazon-web- services-ec2-key-pair)帮助我很多。 – 2014-04-26 23:33:20

回答

53

密钥对只能从亚马逊下载一次,推测是出于安全原因。你可以做的是,将一个Elastic IP分配给实例,并通过正常路由流量。快照实例并用新的Keypair创建一个副本。将弹性IP切换到新实例。这不是特别优雅,但比完全关机要少得多。

注意:如果您将Elastic IP分配给实例,它将覆盖当前的公有IP,因此您必须确保更新DNS。

+0

你先生,是救命恩人。我使用这个指南,它对我很好。 http://www.techrepublic.com/blog/the-enterprise-cloud/how-to-create-a-new-ami-from-a-snapshot-and-launch-a-new-vm/ – 2013-09-30 03:54:41

10

实际上,只有当您停止实例,分离根分区(通常为/ dev/sda1)并将其附加到另一个实例时,才可以为该实例分配一个新的密钥对。 完成之后,您将可以访问/home/ubuntu/.ssh/authorized_keys。您可以通过命令行生成一个新的.pem键并将其粘贴到该文件中。 然后,您分离该分区并重新附加到原始实例。使用新生成的密钥连接到它。

您可以了解更多关于在谷歌这些步骤,或在这里:http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html

+0

链接身后验证提示 – 0fnt 2015-07-03 12:54:35

4

当您设置您的AMI的向前发展,建立云计算的初始化。在启动时,这将拉下用户数据并相应地处理它。因此而AMI停止,你可以插入类似以下到用户数据框:

mkdir -p /root/.ssh/ 

cat > /root/.ssh/keyname.pub <<EOF_PUB 
ssh-rsa yourkeydata== [email protected] 
EOF_PUB 

cat /root/.ssh/keyname.pub >> /root/.ssh/authorized_keys; 

再次,虽然,如果没有安装您的云初始化包,正在运行,这将是无效的。我有不止一次必须从不保存密钥的开发人员那里恢复被锁定的AMI。这是天赐之物。

-10

你可以去EC2仪表板,点击'X密钥对'(X是一个数字),创建密钥对。所以给它一个名字,并且下载它的选项将会出现。