打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

通过搬瓦工 KiviVM 面板的 VNC (Interactive Shell) 强制重置 VPS 的 Root 密码

来自md5.pw
这是此页面的最新修订,它没有已核准修订。

一般情况下,如果你忘记了搬瓦工 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 权限。掌握了这个技巧,无论折腾什么系统都不怕密码丢失了。