当前位置:首页 > 服务器运维 > SSH 登录提示“密码错误”?通过 VNC 重置 Linux VPS 的 root 密码

SSH 登录提示“密码错误”?通过 VNC 重置 Linux VPS 的 root 密码

超兽vps 发布时间:2020-07-03 更新时间:2025-12-23 服务器运维 0评论

购买 VPS 后,使用商家提供的 root 密码通过 SSH 登录时,常遇到“密码错误”提示。即使多次核对或重装系统,问题仍可能存在。若控制面板提供 VNC(或 Web Console)访问权限,可自助重置 root 密码,无需等待工单响应。

本方法适用于 CentOS/RHEL 系列(含 AlmaLinux、Rocky Linux)等使用 GRUB2 引导且启用 SELinux 的系统。

前提条件

VPS 控制面板支持 VNC / Web Console(如 SolusVM、Virtualizor、Proxmox 等);系统为基于 RHEL/CentOS 7/8/9 或类似发行版。

操作步骤

在控制面板中打开 VNC 控制台,重启 VPS。在系统启动显示 GRUB 菜单时,按 e 键进入编辑模式。若启动过快未显示菜单,可多次重启尝试,或确认商家是否启用了 GRUB 超时显示。

使用方向键找到以 linux16(CentOS 7)或 linux(CentOS 8/9)开头的行,定位关键词 ro(read-only),将其替换为 rw init=/sysroot/bin/sh。修改完成后,按 Ctrl + X(Windows/Linux)或 Control + X(macOS)启动进入单用户模式。

进入 shell 后,依次执行:
chroot /sysroot
passwd root

系统将提示输入新密码并确认。VNC 中输入密码时无字符显示,属正常现象,输完直接回车即可。

为确保系统正常启动,执行:
touch /.autorelabel

该命令将在下次启动时自动重新标记所有文件的 SELinux 上下文。

完成操作后执行:
exit
reboot

系统重启后会自动执行 .autorelabel,首次启动可能稍慢,需耐心等待 2–5 分钟。

验证登录

重启完成后,使用新 root 密码通过 SSH 登录:
ssh root@服务器IP

常见问题

Q:Ubuntu/Debian 系统是否适用?
A:思路类似,但无需处理 SELinux。GRUB 编辑时将 ro quiet splash 改为 rw init=/bin/bash,然后直接 passwd root,最后 reboot -f。

Q:没有 VNC 怎么办?
A:可尝试商家提供的“救援模式”或“自定义重装密码”功能;若均不支持,需提交工单请求协助。

Q:重装系统后密码仍无效?
A:可能是模板问题,建议更换操作系统版本重试,或选择支持自定义 root 密码的安装选项。

Q:修改密码后仍无法 SSH 登录?
A:检查 /etc/ssh/sshd_config 中是否设置 PermitRootLogin yes,并确认防火墙已放行 22 端口。

建议

首次登录后立即设置高强度密码,并配置 SSH 密钥登录;安装 fail2ban 防止暴力破解;定期备份重要数据,避免因系统异常造成损失。

通过上述方法,可快速自主解决 root 密码无效问题,恢复对服务器的控制。

本文TAG: