更改ec2实例的密钥对
如何在AWS管理控制台中更改我的ec2实例的密钥对? 我可以停止实例,我可以创建新的密钥对,但我没有看到任何链接来修改实例的密钥对。
只需执行以下操作:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#replacing-lost-key-pair
这是我做的,感谢Eric Hammond的博客文章:
/dev/xvda1
卷(让我们称它为卷A) - 参见这里 /dev/xvdf
(或/dev/sdf
) SSH到新的微型实例,并将卷A挂接到/mnt/tmp
$ sudo mount / dev / xvdf1 / mnt / tmp
将~/.ssh/authorized_keys
复制到/mnt/tmp/home/ubuntu/.ssh/authorized_keys
/dev/xvda
附加到主实例 .pem
文件 而已。
一旦实例启动,就无法在元数据级别更改与实例关联的密钥对,但可以更改用于连接实例的ssh密钥。
大多数AMI上都有一个启动进程,用于下载公共ssh密钥并将其安装在.ssh / authorized_keys文件中,以便您可以使用相应的私有ssh密钥作为该用户ssh进入。
如果您想更改用于访问实例的ssh密钥,您需要编辑实例本身的authorized_keys文件并将其转换为新的ssh公钥。
authorized_keys文件位于您登录的用户的主目录下的.ssh子目录下。 根据您正在运行的AMI,它可能在以下之一中:
/home/ec2-user/.ssh/authorized_keys
/home/ubuntu/.ssh/authorized_keys
/root/.ssh/authorized_keys
编辑authorized_keys文件后,请始终使用其他终端来确认您能够在与用于编辑文件的会话断开连接之前ssh进入实例。 你不想犯一个错误,完全将自己锁定在实例之外。
在考虑EC2上的ssh密钥对时,我建议您将自己的个人ssh公钥上传到EC2,而不是让Amazon为您生成密钥对。
这里有一篇我写的关于这个的文章:
将个人ssh密钥上传到Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
这只适用于你运行的新实例。
下载AWS Pem后运行此命令。
ssh-keygen -f YOURKEY.pem -y
然后将输出转储到authorized_keys
。
或者将pem文件复制到AWS实例并执行以下命令
chmod 600 YOURKEY.pem
接着
ssh-keygen -f YOURKEY.pem -y >> ~/.ssh/authorized_keys
链接地址: http://www.djcxy.com/p/32437.html