Skip to content
VDS · 机器访问

修改 root 密码

如何通过控制面板中的按钮修改管理员密码、这与在系统内修改有何不同,以及登录完全丢失时该怎么办。

更新于 2026年8月23日

修改 root 密码有三种情况:密码在某处泄露了、机器要移交给别人,或者只是该换一换了。有两种方式,您应当有意识地做出选择:一种会重启机器,另一种不会。

通过控制面板:访问 → 密码 → 修改密码

打开 /hosting/vds/m/<id>,进入“访问”标签页、“密码”子区域,点击“修改密码”。面板会自行生成新密码,显示在屏幕上并记住它:此后您可以通过同一标签页上的“显示密码”按钮查看。这里无法设置您自己的密码。

通过面板修改密码会重启正在运行的机器。密码由启动时的初始配置应用;否则它根本不会生效。任何无法在重启后保留的内容——连接、应用程序中未保存的数据、没有自启动的服务——都会被中断。对于生产环境的机器,请选择合适的时间。

这条路径适用于您完全没有密码的情况:它既不需要登录系统,也不需要系统内网络可用。被修改密码的账户就是随您的订单一同发放的那个:Linux 上是 root,Windows Server 上是 Administrator。

从系统内部修改:无需重启

如果您能登录,且不能中断机器,就从系统内部修改密码。通过 SSH 连接并运行:

passwd

系统会要求您输入两次新密码;输入时不显示字符。您可以直接在机器上生成一个现成的随机密码:

openssl rand -base64 24

在按 Enter 之前,先把它保存到您的密码管理器中。

修改单个用户的密码方式相同,只需指定用户名:

passwd artem

面板仍会显示旧密码:它对系统内部的 passwd 一无所知。从内部修改后,显示的值就不再有效;当前密码只保存在您那里。更多内容:root 密码。

如果 SSH 不可用但系统能启动

使用面板“控制台”标签页上的文本控制台或机器屏幕:它们独立于网络和防火墙规则工作。以 root 身份登录并运行 passwd。

如果完全失去访问权限

首先尝试“访问”标签页上的“修改密码”按钮:它不需要系统内部的任何访问权限,一次重启就能解决问题。只有当这也无济于事时,才需要恢复磁盘——例如系统无法启动,或者系统内部的密码被以初始配置不会覆盖的方式改写了。

  1. 在面板的“访问”标签页上,将启动模式切换为 SystemRescue 恢复磁盘。
  2. 重启机器并打开控制台。root 无需密码即可登录。
  3. 机器的磁盘显示为 /dev/sda。挂载根分区并修改密码:
mkdir -p /mnt/vds
mount /dev/sda1 /mnt/vds
chroot /mnt/vds
passwd
exit
umount /mnt/vds
  1. 将启动模式切换回正常模式并重启机器。

如果有多个分区,而您不确定哪一个是根分区,请检查分区布局:

lsblk

根分区就是挂载后能看到 etc、var、usr 目录的那个分区。

常见错误

错误会发生什么
忘记将启动模式切换回正常模式机器会再次启动到 SystemRescue,而不是您的系统
修改了密码,但 SSH 登录仍然失败sshd_config 中有 PasswordAuthentication no——请使用密钥或通过面板控制台登录
挂载了错误的分区passwd 修改的是恢复磁盘内部的密码,而不是您系统的密码。请检查 lsblk 和目录内容
新密码没有记录在任何地方一周后您又会回到这里。先存进密码管理器,再修改

修改之后

  • 在不关闭当前窗口的情况下,打开一个新的终端窗口验证登录。
  • 如果您是因为泄露而修改密码,还请检查是否有陌生的密钥:
cat /root/.ssh/authorized_keys
last -n 20
  • 确保“访问”标签页上的密钥列表只包含您的密钥——它是整体替换的,您通过提交一个不含多余密钥的集合来移除它们。请记住,保存密钥同样会重启正在运行的机器:如果您刚刚因为修改密码而经历了一次重启,请在同一会话中一并处理密钥。