更改密钥对ec2运行实例

时间:2011-05-11 14:50:53

标签: amazon-ec2

你好我在ec2实例上使用了密钥对犯了一个大错误。 我无法连接sftp和putty,因为私钥是错误的。

如何访问我的实例或更改控制台上的密钥对?

3 个答案:

答案 0 :(得分:11)

步骤:

  • 停止实例
  • 创建一个新实例(附带新卷和新密钥对)
  • 将旧卷从其实例中删除,并将其附加到刚刚在新卷上创建的新实例(现在您有两个卷附加到新实例)
  • 启动新实例并装入旧卷(/dev/sdf是默认值)。
  • /home/ec2-user/.ssh/etc/ssh的内容从新卷复制到旧卷
  • 停止新实例并将旧卷附加到其主实例
  • 启动旧实例

现在,您可以使用为新实例生成的新密钥对连接到旧实例。

这对我有用,只有几点注释:

  • 两个实例来自相同的类型和分布
  • 实例应位于同一个亚马逊地区和区域
  • 如果您使用弹性IP,请重新附加弹性IP地址,因为它将被释放

答案 1 :(得分:5)

我认为您需要使用旧的(正确的)密钥对重建实例。

http://docs.amazonwebservices.com/AWSSecurityCredentials/1.0/AboutAWSCredentials.html#EC2KeyPairs

答案 2 :(得分:1)

您无法使用AWS控制台更改正在运行的实例上的密钥。这是一个EBS启动卷,还是使用实例存储?如果是前者,那就有一种迂回的方式。如果是后者,那么你将非常幸运,并且必须终止实例并创建一个新实例。