aws EC2实例私钥丢失解决方法

网上搜有很多种方法,我自己试了一个好使的记录一下,这个方法比较简单。
原理就是使用clound init脚本创建一个具有管理员权限的新用户,并设置新的公钥。这样就可以使用这个新用户的私钥登录实例了。

首先关闭实例

只有关闭实例才能编辑用户数据

菜单:操作>实例设置>编辑用户数据

参考以下内容填入数据并保存:

#cloud-config
cloud_final_modules:
- [users-groups, always]
users:
  - name: newuser
    groups: [ wheel ]
    sudo: [“ALL =( ALL) NOPASSWD: ALL”]
    shell: /bin/bash
    ssh-authorized-keys: 
    - ssh-ed25519 XXXXXXXXXX

这儿name填写你的新用户名,可以任意填。
ssh-authorized-keys底下的ssh-ed25519 XXXXXXXXXX填写公钥。我这是一个ed25519的key,如果是rsa的就是ssh-ras XXXXXX。至于公钥如何获得有很多方法。

重新启动实例

就可以使用newuser和他的私钥登录上去了

猜你喜欢

转载自blog.csdn.net/n5/article/details/130975933