2011-05-11 114 views
10

你好,我犯了一个EC2实例上的可能密钥对的一个大错误。 我无法连接sftp和腻子,因为私钥是错误的。更换密钥对ec2运行实例

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

+0

您无法使用AWS控制台更改正在运行的实例上的密钥。这是一个EBS启动卷,还是使用实例存储?如果前者,这是一个迂回的做法。如果是后者,那么你很不幸运,将不得不终止实例并创建一个新实例。 – birryree 2011-05-11 15:04:02

+0

是的,我终止了实例,现在一切正常。谢谢 – 2011-05-11 15:19:22

回答

1

你不能改变使用AWS控制台运行实例的键。这是一个EBS启动卷,还是使用实例存储?如果前者,这是一个迂回的做法。如果是后者,那么你很不幸运,将不得不终止实例并创建一个新实例。

11

步骤:

  • 停止实例
  • 创建一个新的实例(带有一个新的容量和新的密钥对)
  • 从实例中分离旧卷并将其附加到新您刚刚沿着新卷创建的实例(所以现在您将两个卷连接到新实例)
  • 启动新实例并挂载旧卷(默认为/dev/sdf)。来自新卷到旧卷
  • 停止新的实例和/home/ec2-user/.ssh/etc/ssh
  • 内容复制重视旧卷到它的主实例
  • 启动旧实例

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

该做的工作对我来说,只是一个几个音符:

  • 这两种情况都来自相同类型和分布
  • 实例应在同亚马逊地区和区域
  • 如果使用弹性IP ,重新附加弹性IP地址,因为它将被释放
+0

+1为我工作 – oleksii 2013-02-26 15:18:49

+0

谢谢你一堆。这对我有效。在过去,我必须在需要更改私钥对时重新安装新实例上的所有内容。我想知道为什么亚马逊这样保持它。 – zeeshan 2014-03-31 03:45:35

+0

对于linux新手们,当它说“挂载旧卷”时,我做了这样的事情:mount/dev/xvd2/mnt/vdf2 / – 2014-06-12 21:03:02

相关问题