AWS_EC2 ssh权限被拒绝(publickey)

时间:2016-04-21 00:52:10

标签: linux amazon-web-services ssh amazon-ec2 pem

呃,所以我读过每一个S.O.解决方案,没有任何工作。

长话短说,苹果重新格式化了我的电脑,我丢失了我的私钥以ssh进入我的aws ec2 linux实例。我生成了一个新密钥,将权限更改为400并尝试ssh但我得到了:

Permission denied (publickey).

当我使用-v选项时,我看到了:

ssh: Could not resolve hostname [path-to-my-new-pem]: nodename nor servname provided, or not known

任何想法?

1 个答案:

答案 0 :(得分:1)

当你说你生成了一个新密钥时,你仍然需要将密钥对导入到EC2实例中,显然你不能丢失当前的私钥。好的,如何从那里移动它。

您需要将密钥对上传到〜/ .ssh / authorized_keys

该程序在亚马逊文档Connecting to Your Linux Instance if You Lose Your Private Key

中有解释

基本上你需要:

  • 从AWS控制台创建新密钥对
  • 停止当前实例(请勿terminate,因为您将丢失当前数据)
  • 分离实例的当前卷V
  • 启动新实例(*指定与您要连接的实例相同的可用区。如果您要在VPC中启动实例,请在此可用区中选择一个子网。*)
  • 将卷V附加到新实例

- >现在您可以访问所有数据,使用新密钥对更新authorized_keys

  • 再次从新实例中分离卷V并将其附加回旧实例
  • 启动新实例
  • 使用新密钥对的ssh