通过搬瓦工 KiviVM 面板的 VNC (Interactive Shell) 强制重置 VPS 的 Root 密码
更多语言
更多操作
一般情况下,如果你忘记了搬瓦工 VPS 的 root 密码,首选方案是使用 KiwiVM 面板自带的 Root password reset 功能。
但是,如果你的系统经过了深度修改(如更换了内核),或者通过 DD 脚本自行安装系统,面板自带的重置功能往往会失效。此时,我们就需要动用一些硬核的方式——通过 VNC (Interactive Shell) 进入系统底层,修改引导参数来强制重置密码。
本文将分别演示在 Debian、Ubuntu 和 CentOS 三大主流系统下的操作流程。虽然原理和流程相同,但界面略有差异。
一、进入VNC (Interactive Shell)
无论是什么系统,第一步都是先进入搬瓦工的 VNC 界面:
1.登录搬瓦工 KiwiVM 后台。
2.在左侧菜单找到 KiwiVM Admin Controls -> Root shell – interactive。
3.点击 Launch 按钮,浏览器会弹出一个新的 VNC 黑色窗口。
二、Debian 系统强制重置密码
1.重启并拦截引导
在 VNC 窗口右上角点击 Send CtrlAltDel 按钮重启 VPS。当看到蓝底白字的启动界面时,立即按下键盘上的 “e” 键,进入编辑模式。
2.修改内核参数
在编辑界面中,使用键盘方向键(↓)向下寻找,找到以 linux 开头的行。
根据图示标注,删除 ro 及其后面的内容,并替换为以下内容:
rw init=/bin/bash
3.启动并修改密码
修改完成后,按下 Ctrl + x 键启动系统。系统会快速启动并进入一个命令行界面。
输入 passwd 并回车,根据提示输入两次新密码。
密码修改成功后,输入以下命令强制重启系统:
exec /sbin/reboot -f
重启后,就可以使用新密码登录了。
三、Ubuntu 系统强制重置密码
Ubuntu 的操作流程与 Debian 非常相似。
1.重启并拦截引导
在 VNC 窗口点击 Send CtrlAltDel。当屏幕出现启动列表时,迅速按下 “e” 键进入编辑界面。
2.修改内核参数
在编辑界面中,使用键盘方向键(↓)向下寻找,找到以 linux 开头的行。
根据图示标注,删除 ro 及其后面的内容,并替换为以下内容:
rw init=/bin/bash
3.启动并修改密码
修改完成后,按下 Ctrl + x 键启动系统。进入单用户模式后:
输入 passwd 并回车,根据提示输入两次新密码。
密码修改成功后,输入以下命令强制重启系统:
exec /sbin/reboot -f
重启后,就可以使用新密码登录了。
四、CentOS 系统强制重置密码
CentOS 的引导和最后命令行界面略有不同。
1.重启并拦截引导
在 VNC 窗口点击 Send CtrlAltDel。当看到包含 Centos Linux 字样的列表时,按下 “e” 键进入编辑模式。
2.修改内核参数
在编辑界面中,使用键盘方向键(↓)向下寻找,找到以 linux 开头的行。
根据图示标注,删除 ro 及其后面的内容,并替换为以下内容:
rw init=/bin/bash
3.启动并修改密码
按下 Ctrl + x 启动系统。
输入 passwd,系统会提示 Changing password for user root(注意 CentOS 7 因为一些原因,此界面输入命令行会显示串行,但是不影响执行)。
输入两次新密码(注意:输入时屏幕不会显示字符)。
密码修改成功后,输入以下命令强制重启系统:
exec /sbin/reboot -f
重启后,就可以使用新密码登录了。
五、最后总结
这个方法的原理其实非常简单:通过修改 GRUB 引导参数,让 Linux 内核在启动时跳过正常的初始化流程,直接以读写模式 (rw) 挂载硬盘,并运行 Bash Shell,从而绕过身份验证直接获得 Root 权限。掌握了这个技巧,无论折腾什么系统都不怕密码丢失了。