如何更改EC2公钥?

时间:2012-08-28 20:05:55

标签: ssh amazon-ec2 amazon-web-services pem public-key

我正在尝试为自己更改我的EC2公钥,我的团队的其他成员使用AWS,以及运行实例。

所以旧密钥是(例如)'my_key',我创建了一个名为'my_key2'的新密钥。

我创建了新密钥,将.pem文件与旧文件一起保存,因此'my_key.pem'和'my_key2.pem'都驻留在我的〜/ .ssh文件夹中。

现在,我正在尝试ssh到其他实例来更改authorization_keys来共享我的公钥,但是当我尝试ssh时,我得到了

amy$ ssh ***-**-**-***-***.foo.com

Permission denied (publickey).

我尝试从.ssh文件夹中取出新的'my_key2'文件,并出现同样的问题。在我开始捣乱之前,我没有遇到这个问题。有关获取ssh以识别我的旧证书的任何提示,以便我可以让每个人都使用新密钥吗?

2 个答案:

答案 0 :(得分:4)

您需要停止实例(如果是EBS支持的实例),以便更改要用于实例的密钥对。如果不是EBS支持的卷,您只需要使用新密钥对从AMI启动另一个实例。

如果您无法轻松重新启动实例或创建新实例,则有一种方法可以更改正在运行的实例上的公钥,但我没有尝试过。真正正确的方法是停止/启动或创建新实例。

http://seabourneinc.com/2011/01/19/change-key-pairs-on-aws-ec2-instance/

答案 1 :(得分:0)

http://seabourneinc.com/2011/01/19/change-key-pairs-on-aws-ec2-instance/ 此解决方案有效。我检查了一下。 简单的步骤。 登录AWS控制台,创建一个新的pem键,它会要求您将其保存到本地,保存它。 运行以下命令。

ssh-keygen -y | tee my_key.pub 键入保存新pem密钥文件的路径以及文件名。

上面的命令将在屏幕上显示内容,复制并粘贴到屏幕上 EC2实例的authorized_keys文件,保存并关闭。 现在您可以使用保存/下载的新pem密钥文件来访问EC2实例。