说来惭愧,重装系统之后Final Shell里所有服务器连接信息都丢掉了。准备将AWS白嫖的服务器恢复的时候,发现密钥对丢掉了,连不上去。找了一天的方法,终于试到一个有用的方法
1.创建新的密钥对
打开AWS-EC2控制台,在左边边栏找到网络与安全-密钥对

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

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

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

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

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

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-----

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

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

注意:有时候修改配置文件后,IPV4会变更,注意查看。
原创文章,作者:Rosmontics,如若转载,请注明出处:https://rosmontis.com/archives/164