亚马逊EC2丢失私钥,如何访问服务器?

20

前天,我的电脑被盗了。我在其中放了一把服务器的私钥,该密钥受密码保护,应该没问题。但问题是现在我无法访问该服务器。

该服务器是Ubuntu、Amazon EC2,根设备:实例存储。我已经搜索了一整天,看起来如果服务器是EBS,则创建映像并启动新实例会更容易。但不幸的是,我的服务器不是EBS。

我真的希望有人能给我一个建议,如何访问该服务器,我的用户类型为root,因此没有人可以为我修改密钥。

我不知道是否可以从公钥创建私钥,也不知道是否可以从Amazon EC2获取公钥。请帮帮我。

非常感谢!


2
至少我可以通过给你的问题点赞来帮忙。 - necromancer
@agksmehx 谢谢你,我知道我很惨,但我仍然想知道是否有任何方法可以避免重建服务器。 :-( - Jason
我不是专家,你确定无法从实例存储创建AMI吗? - necromancer
@agksmehx 我认为您需要具备SSH命令行访问权限才能制作镜像。但是我也不确定。 - Jason
1个回答

10

尝试以下步骤:

登录您的AWS管理控制台,在EC2选项卡中,您会看到一些类似于1个密钥对的内容,点击它,删除旧的密钥对,然后创建新的密钥对。


编辑:

此处提出了一个相关问题

你可以将你的弹性IP之一分配给该实例,并通过通常方式路由流量。对该实例进行快照并使用新密钥对启动一个副本。将弹性IP切换到新实例上。

以及此处

我们能想到的最好的解决方案是从正在运行的实例中创建一个AMI,并使用新的密钥对从该AMI启动新实例。

如何创建您自己的AMI?在此处查看。;)


9
谢谢您的回复。当然,您可以删除一个密钥对并创建一个新的密钥对。但是无法将新的密钥对分配给正在运行的实例。除非我错过了什么。 - Jason
2
@Jason 是的,你说得对。我刚刚得到了一些相关的问答,可以看看我的新答案版本。 - Kjuly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接