有一台不小心刷出来的ARM鸡挂探针,挂了几个月,突然ssh密钥死活登录不了。
当时没配置root登录,从Cloud Shell登录也要root密码,卡住了。
那么开始这次教程。
1、Cloud Shell重置root密码
这边进入实例,向下拉,资源 – 控制台连接,点击启动Cloud Shell连接。
保持Cloud Shell界面,将该实例重新引导,重启期间,一直按Shift键进入进入GRUB界面。
按上下键选择第二项,回车
继续用上下键选择root,回车。
再按一次回车键,进入命令行,输入:mount -rw -o remount /
再次输入:passwd root
,填写自己的root密码,两次。
如果提示 password updated successfully
修改成功。
输入reboot,重启机器。
2、修改使用root登录
此时root密码已经修改成功。重启后,Cloud Shell不要关闭。
在Cloud Shell内使用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