甲骨文云免费云服务器忘记密码、丢失密钥解决办法

甲骨文的云控制台没有提供重装系统的功能,一旦密钥丢失或者忘记用户密码就很麻烦了,对于像我这种白嫖用户来说,终止实例又怕创建不了,只能想办法重置密码或者上传新的公钥,前几天就操作失误把密钥删了,导致连接不上,经过一番折腾总算是摸索出了解决方法,无需重装系统(也无法重装),不需要终止重新创建实例。

1、创建新的密钥

打开Xshell,点击工具->新建用户密钥生成向导

然后一直点下一步就可以,最后到公钥注册的位置复制好公钥或者点击保存为文件,后面需要用到。

甲骨文云免费云服务器忘记密码、丢失密钥解决办法

2、进入甲骨文云实例控制台

进入甲骨文云控制台,打开需要重置的实例,然后点击控制台连接->启动 Cloud Shell 连接

等到Cloud Shell启动完成后再点击重新引导按钮,重启后一直按方向下↓键,直到看到引导界面

甲骨文云免费云服务器忘记密码、丢失密钥解决办法

光标选中第一个,然后按e编辑

找到linuxefi /boot/vmlinuz-********位置,然后把ro改成rw init=/bin/bash

甲骨文云免费云服务器忘记密码、丢失密钥解决办法
甲骨文云免费云服务器忘记密码、丢失密钥解决办法

修改完成后按ctrl+x启动进入单用户模式。

甲骨文云免费云服务器忘记密码、丢失密钥解决办法

3、重置密码、密钥

进入单用户模式后就可以直接重置密码或者更新公钥了

重置密码:passwd root,然后输入新密码就可以了。

更新公钥

我这里还是用的默认的opc账号登录,复制刚才xshell生成的公钥内容,然后执行:

echo "公钥内容">>/home/opc/.ssh/authorized_keys

如果不是使用的opc账号的,自己修改账户目录路径,root账号的是/root/.ssh/authorized_keys

然后xshell里面点击用户身份验证->Public Key,然后点设置,再选择刚才新生成的密钥就可以了。

4、重启

重置好密码、公钥后执行/usr/sbin/reboot -f命令重启云服务器,重启后就可以正常登录了。

原创文章,作者:小哆啦,如若转载,请注明出处:https://www.notevm.com/a/6799.html

(0)
上一篇 2023年2月26日 20:04

相关推荐

发表回复

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

评论列表(8条)

  • hs
    hs 2023年3月14日 10:13

    dd ubuntu20.04后添加了一个用户,忘记提权,密码记得,现在切换root就提示not in sudoers或者Authentication failure,求助

    • 小哆啦
      小哆啦 2023年3月14日 21:40

      @hs修改/etc/sudoers文件,在【root ALL=(ALL:ALL) ALL】下面添加一行:【新用户名 ALL=(ALL:ALL) ALL】就可以使用sudo命令了,vi或者vim保存文件的时候可能需要加上【!】

  • ming
    ming 2023年3月15日 18:10

    请问大佬,Oracle Linux Server 8.5系统怎么操作,开机按方向 下 没有反应啊

    • 小哆啦
      小哆啦 2023年3月15日 23:12

      @ming试一下开机的时候一直按esc键,直到进入类似bios的界面,选择Continue按回车键,然后继续按esc。

  • 豆豆
    豆豆 2023年3月18日 17:19

    不知道怎么修改阿,按e后进去,看不见光标,

  • 云
    2023年4月1日 19:18

    按方向下↓键引导界面不出来。
    映像:Canonical-Ubuntu-20.04-aarch64-2022.08.15-0

    • 小哆啦
      小哆啦 2023年4月1日 20:27

      @云这个就不太清楚了,我的只有centos跟Oracle Linux