甲骨文 Oracle cloud SSH失效后修改root密码

有一台不小心刷出来的ARM鸡挂探针,挂了几个月,突然ssh密钥死活登录不了。

当时没配置root登录,从Cloud Shell登录也要root密码,卡住了。

那么开始这次教程。

1、Cloud Shell重置root密码

图片[1]-甲骨文 Oracle cloud SSH失效后修改root密码-随笔

这边进入实例,向下拉,资源 – 控制台连接,点击启动Cloud Shell连接。

图片[2]-甲骨文 Oracle cloud SSH失效后修改root密码-随笔

保持Cloud Shell界面,将该实例重新引导,重启期间,一直按Shift键进入进入GRUB界面。

图片[3]-甲骨文 Oracle cloud SSH失效后修改root密码-随笔

按上下键选择第二项,回车

图片[4]-甲骨文 Oracle cloud SSH失效后修改root密码-随笔

继续用上下键选择root,回车。

图片[5]-甲骨文 Oracle cloud SSH失效后修改root密码-随笔

再按一次回车键,进入命令行,输入:mount -rw -o remount /

图片[6]-甲骨文 Oracle cloud SSH失效后修改root密码-随笔

再次输入:passwd root,填写自己的root密码,两次。

如果提示 password updated successfully 修改成功。

输入reboot,重启机器。

2、修改使用root登录

此时root密码已经修改成功。重启后,Cloud Shell不要关闭。

在Cloud Shell内使用root账户登录。

图片[7]-甲骨文 Oracle cloud SSH失效后修改root密码-随笔

  • debian / ubuntu

精准查找,适合 debian 与 ubuntu 系统。

sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config; 
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config; 
sudo service sshd restart
  • centos

精准查找,适合 centos 系统。

sudo sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config; 
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config; 
sudo service sshd restart
  • 通用脚本 (模糊查找)

模糊查找,理论上适合大部分 Linux 操作系统。

sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config; 
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config; 
sudo service sshd restart

按自己的系统,选择合适的命令输入。

再次重启,关闭Cloud Shell,使用shell工具登录小鸡即可。

THE END
喜欢就支持一下吧
点赞11
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片