问题现象
账号登录不上云服务器(包含root本身),但可以ping通ip;报错如下
ssh_packet_userauth_failure:Access denied for 'none'.
Authenticathatcan continue:password
原因
使用root账号改了云服务器debain系统 /etc/sudoers文件
解救方法
通过查找资料后,可以通过救援系统方式解决
1、登录自己购买云服务器供应商的官网,找到救援系统按钮
2、点击救援系统后,自己云服务器需要关机,记得保存临时的root密码
(1)远程连接
使用ssh工具(这里使用的finalshell)登录(进入救援系统),成功进入后会有 Rescue
(2)查找被救援云服务器根盘所在位置
查找自己被救援云服务器的根盘所在位置(我是根据自己云服务器硬盘大小找的,有30G,位于/dev/vdb1 目录下,若大神有什么更好的方法可以指点下)
fdisk -l
(3)挂载
将被救援云服务器的根盘挂载到目录/mnt (挂载可以理解为windows系统插入u盘)
mount /dev/vdb1 /mnt
查看/mnt 下是否有文件,有则挂载成功(没有则需要检查被救援云服务器的根盘位置是否正确)
(4)使用 chroot,切换根盘目录
chroot /mnt
(5)使用命令 passwd 修改账户密码
passwd root
(6)退出并卸载被救援云服务器的根盘(命令执行成功后不需要使用救援系统,断开ssh连接)
exit;umount /mnt
(7)再次登录自己购买云服务器供应商的官网,点击取消救援
(8)(需要等待云服务器重启成功)重新使用ssh工具登录,输入自己修改后的密码
参考文件如下