网上搜有很多种方法,我自己试了一个好使的记录一下,这个方法比较简单。
原理就是使用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和他的私钥登录上去了