【问题标题】:AWS - Create new instance from AMI, but lost keys?AWS - 从 AMI 创建新实例,但丢失密钥?
【发布时间】:2017-07-07 15:07:38
【问题描述】:

我有一个几周前创建的 AMI。我想启动一个新的 AWS EC2 实例并提供该 AMI 作为映像。问题是,我现在不能 ssh 进入那个盒子。

我在启动新实例时尝试附加一个新的密钥对,但好像盒子上的 SSH 密钥配置忽略了我新附加的密钥对。

有没有办法解决这个问题?

我知道我的新密钥对有效,我已经在一个完全空白的新实例上对其进行了测试,我可以正常使用 SSH。

非常感谢任何帮助!

【问题讨论】:

  • 您的 EC2 实例的安全组是否允许从您的 IP 地址在端口 22 上进行连接?
  • 不是端口 22 不,我使用不同的端口,但安全组确实允许。不过网络应该不是问题。我可以访问该实例,它只是说“权限被拒绝(公钥)”。
  • AMI 是什么 Linux 发行版?您尝试 ssh 的用户是什么?
  • 发行版是 Ubuntu 14.04

标签: amazon-web-services amazon-ec2 key-pair


【解决方案1】:

密钥对仅在磁盘首次启动时复制到 Amazon EC2 实例。由于您已经从该磁盘(或制作映像的磁盘)启动,它不会再次复制密钥对。

您需要复制一个新的密钥对/home/ec2-user/.ssh 目录。这可以通过将 EBS 卷附加到不同的实例来完成:

  • 停止实例 (Instance 1)
  • 分离 EBS 卷(记下设备标识符,例如 /dev/xvda
  • 将 EBS 卷附加到另一个 Linux 实例 (Instance 2)
  • 编辑/home/edc2-user/.ssh/authorized_keys 文件并插入所需的公钥
  • Instance 1 中分离EBS 卷,将其重新附加到Instance 2
  • 启动 Instance 1 并使用您的新密钥对 ssh 到它

查看文档:Connecting to Your Linux Instance if You Lose Your Private Key

【讨论】:

  • 这是一个 ubuntu 14.04 发行版,所以不确定它是否能与 Amazon Linux 一样工作。将不得不对其进行测试。还是谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 2014-08-06
  • 1970-01-01
相关资源
最近更新 更多