第一步:在cloud shell生成密钥对

第二步:用刚才生成的公钥,在实例详情里创建一个控制台连接

第三步:在cloud shell建立串行连接
这里要注意的是,复制的串行连接命令不包含身份验证文件,需要手动补全

第四步:建立串行连接
注意的是,如果建立了串行连接但是长时间不操作的话,连接会断开的,再运行一次第三步补全的命令又可以继续了

第五步:重启vps,进入grub命令行
这一步进入bios后的画面忘记截图了,这个按键的时机有点难掌握,建议看到reboot: Power down后不断按Esc+F2,大概率能进入
BIOS画面,进入bios后选continue继续启动,然后不断按ESC+F2,大概率可以进入到grub的命令行

第六步:查看被隐藏的Grub启动菜单
用ubuntu系统的话,启动菜单是隐藏掉的,但是启动菜单实际上就是几行命令,可以找到具体的命令,修改一下,实现免密码登录root用户
命令是: cat (hd0,gpt1)’/boot/grub/grub.cfg’

第七步:复制启动菜单命令
找到图中显示的四行命令,复制到记事本,
第三条命令要在末尾加入: rw init=/bin/bash

第八步:进入系统,修改密码,然后重启
把上面改好的命令,逐条复制到cloud shell运行
最后再使用boot命令,启动到ubuntu系统

最后,一般情况下,建议在实例详情里面把上面创建的控制台连接删掉