Amazon web services AWS-从AMI创建新实例,但丢失了密钥?

Amazon web services AWS-从AMI创建新实例,但丢失了密钥?,amazon-web-services,amazon-ec2,key-pair,Amazon Web Services,Amazon Ec2,Key Pair,我有一个几周前创建的AMI。我想启动一个新的AWSEC2实例,并提供该AMI作为映像。问题是,我现在不能ssh到那个盒子里 在启动新实例时,我尝试附加一个新的密钥对,但就好像盒子上的SSH密钥配置忽略了我新附加的密钥对一样 有没有办法克服这个问题 我知道我的新密钥对可以工作,我已经在一个完全空白的新实例上测试了它,我可以很好地使用SSH 非常感谢您的帮助 密钥对仅在磁盘第一次启动时复制到Amazon EC2实例。由于您已经从该磁盘(或制作映像的磁盘)启动,因此它不会再次复制密钥对 您需要将新的密

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

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

有没有办法克服这个问题

我知道我的新密钥对可以工作,我已经在一个完全空白的新实例上测试了它,我可以很好地使用SSH


非常感谢您的帮助

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

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

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

请参阅文档:

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

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

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

请参阅文档:

您的EC2实例的安全组是否允许从您的IP地址在端口22上进行连接?不是端口22否,我使用的是另一个端口,但安全组允许。不过,网络不应该是个问题。我可以访问实例,它只是说“权限被拒绝(公钥)”。AMI是什么linux发行版?您尝试ssh的用户是什么?发行版是Ubuntu 14.04。您的EC2实例的安全组是否允许从您的IP地址在端口22上进行连接?不是端口22不,我使用不同的端口,但安全组允许。不过,网络不应该是个问题。我可以访问实例,它只是说“权限被拒绝(公钥)”。AMI是什么linux发行版?您尝试ssh的用户是什么?发行版是Ubuntu14.04它是Ubuntu14.04发行版,所以不确定它是否能与Amazon Linux一样工作。我们必须测试一下。无论如何,谢谢。这是一个ubuntu 14.04发行版,所以不确定它是否能和Amazon Linux一样工作。我们必须测试一下。无论如何,谢谢你。