VPS主机与服务器★ 4.6 推荐评级

Vultr服务器忘记root密码后重置方法(Debian系统为例)

博主头像站长评测
发布于 2021/12/16原创独立站体系

今天给一台Vultr上的服务器创建快照后恢复到其他服务器,没有保存原快照服务器的密码,所以恢复快照完毕后进不去系统,所以需要手动重置一下root密码,方法如下:

进入服务器详情页,点击右上角的电脑按钮,进入Conosole界面。

然后点击右上角的Send CtrlAltDel按钮。

在这个界面按键盘上的E。

在上图倒数第三行的quiet后面加上init=/bin/bash

然后CTRL + X退出。

接着输入mount -o remount,rw /

再输入passwd

接着输入两次新密码,就修改成功了,重启服务器搞定收工。

为什么不能直接在后台重设密码?

Vultr 官方控制台虽有“View Password”功能,但该密码仅为实例创建初期的随机密码。一旦用户在系统内部执行过 passwd 修改密码或者系统镜像未安装 Cloud-init 代理,后台面板便无法读取实际生效的密码。此时必须借助底层 VNC 虚拟控制台进入单用户维护模式重置。

Debian / Ubuntu 详细恢复步骤

  1. 打开控制台:登录 Vultr 实例详情页,点击右上角的 View Console 打开网页端虚拟屏幕。
  2. 重启并拦截引导项:在 Vultr 页面点击“Restart”,在屏幕出现 GRUB 引导菜单的瞬间按下方向键中断自动启动。
  3. 编辑内核启动参数:
    • 选中第一项高亮的内核启动行,按下键盘上的字母 e 进入编辑模式;
    • 找到以 linux 开头的那一行(通常包含 UUID=... 与 ro quiet);
    • 将 ro quiet 修改为:
      rw init=/bin/bash
  4. 引导进入 Bash 根终端:按下 Ctrl + X 或 F10 启动系统,系统将直接以 root 权限进入单用户命令行环境。
  5. 重设新密码并重启:
    # 输入 passwd 命令并两次键入新密码
    passwd
    
    # 强制同步数据写入磁盘并重启
    sync
    reboot -f