在我们在使用Vultr VPS忘记root密码的时候,为了重置root密码,我们需要启动到单用户模式。

以下是针对于各种系统的解决方法,包括CentOS6、CentOS7、Debian、Ubuntu、FreeBSD 、CoreOS。

CentOS 6

  1. 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
  2. 然后我们会看到一个GRUB引导提示,按任意键进入GRUB 。(如果您错过此提示,则需要重新启动VM)
  3. 在GRUB提示符下,输入A附加引导命令。
  4. 输入文字single并按ENTER
  5. 系统启动后,我们会看到提示符。输入passwd即可更改root密码,然后重新启动。

CentOS 7

  1. 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
  2. 启动过程启动后,按ESC显示GRUB引导提示。
  3. 之后我们会看到GRUB引导提示 ,要求按E编辑第一个引导选项。
  4. 找到内核行(以“linux16”开头),ro改为rw init=/sysroot/bin/sh
  5. CTRLXF10启动单用户模式。
  6. 使用以下命令访问系统:chroot /sysroot
  7. 运行passwd以更改root密码。
  8. 重启系统:reboot -f

Debian,Ubuntu

  1. 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
  2. 一旦启动过程启动,请按ESC以显示GRUB引导提示。您可能需要从控制面板关闭系统,然后重新打开以进入GRUB引导提示。
  3. 您将看到GRUB引导提示 – 按下E以编辑第一个引导选项。(如果您没有看到GRUB提示,则可能需要按任意键才能在机器启动之前启动它)
  4. 找到内核行(以它开头linux /boot/)并init=/bin/bash在行尾添加。
  5. CTRLXF10启动。
  6. 系统将启动,您将看到根提示符。键入mount -o remount,rw /然后passwd更改root密码,然后重新启动。

FreeBSD

启动菜单有一个启动进入单用户模式的选项。输入2进入单用户模式。在root提示符下,输入passwd更改root密码,然后重新启动。

CoreOS

CoreOS默认使用SSH密钥身份验证。在Vultr上,将创建root用户和密码。如果在创建VPS时选择了SSH密钥,则可以使用此SSH密钥以“core”用户身份登录。

可以通过执行sudo passwd用户“core” 来重置标准root登录。首先使用SSH密钥登录为“核心”。

如果丢失了SSH密钥,则可以通过编辑grub加载器以“core”用户身份登录。需要进行这些步骤:

  1. 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
  2. 然后会看到一个GRUB引导提示 ,按“ E编辑第一个引导选项。
  3. 在以linux$开头的行的末尾添加coreos.autologin=tty1
  4. CTRLXF10启动。系统启动时,以“core”身份登录。
  5. 重置登录密码后,不要忘了重启服务器。
Trackback

no comment 至今

添加评论