AWS云服务器不小心忘记密钥对如何重置

说来惭愧,重装系统之后Final Shell里所有服务器连接信息都丢掉了。准备将AWS白嫖的服务器恢复的时候,发现密钥对丢掉了,连不上去。找了一天的方法,终于试到一个有用的方法

1.创建新的密钥对

打开AWS-EC2控制台,在左边边栏找到网络与安全-密钥对

AWS云服务器不小心忘记密钥对如何重置

先把之前创建的密钥对删掉,然后点击创建密钥对

AWS云服务器不小心忘记密钥对如何重置

各种信息根据你的实际填写

AWS云服务器不小心忘记密钥对如何重置

创建完成后,会自动下载私钥

AWS云服务器不小心忘记密钥对如何重置

2.更新公钥

转到需要更改密钥的实例控制台页面,停止实例

AWS云服务器不小心忘记密钥对如何重置

然后转到操作-实例设置-编辑用户数据

AWS云服务器不小心忘记密钥对如何重置
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0

--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"

#cloud-config
cloud_final_modules:
- [users-groups, once]
users:
  - name: username (用户名root/centos/ec2-user根据自己情况来)
    ssh-authorized-keys: 
    - PublicKeypair(注意这里是直接填写完整的rsa-开头的公钥)

将 username 替换为您的用户名,如 ec2-user。您可以输入默认用户名,或者如果先前已为该实例设置了自定义用户名,则输入此用户名。有关默认用户名的列表,请参阅连接到实例的一般先决条件

将 PublicKeypair 替换为刚刚下载下来的公钥。确保输入以 ssh-rsa 开头的完整公钥。

举个例子:

Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0

--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"

#cloud-config
cloud_final_modules:
- [users-groups, once]
users:
  - name: ec2-user
    ssh-authorized-keys: 
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAkjJGvIldp+PJy9uEuvJbkhvA7w+8ZjxxTWTJY4cvxktQbvRj
oXEQzhTKvUCTxF55xwS/amS4boQSiRotn99a0mOip2zD8RXz2CZJCalNg7qE+xHQ
lwVBSC71c+9uHRNSEG8kZ/3U2G+XVRFglj5SIIoksvKtUn4CyMKrLj52jRd6Wvra
-----END RSA PRIVATE KEY-----
AWS云服务器不小心忘记密钥对如何重置

然后保存即可,简简单单。记得要开机

AWS云服务器不小心忘记密钥对如何重置

用刚刚下载下来的公钥去连接服务器即可

AWS云服务器不小心忘记密钥对如何重置

注意:有时候修改配置文件后,IPV4会变更,注意查看。

原创文章,作者:Rosmontics,如若转载,请注明出处:https://rosmontis.com/archives/164

(0)
RosmonticsRosmontics网站管理员
上一篇 2022年3月30日 上午11:31
下一篇 2022年4月3日 下午7:05

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论审核已启用。您的评论可能需要一段时间后才能被显示。