购买 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: CentOS7忘记root密码CentOS7忘记密码怎么办CentOS7重置密码CentOS修改root密码CentOS单用户模式CentOS忘记root密码CentOS忘记密码怎么办centos重置root密码chroot sysroot passwd recoveryggcGGC root密码错误GigsGigsCloudGigs密码错误GRUB2 single user mode LinuxGRUB2修改启动参数how to fix wrong root password on VPSLinux如何重置密码Linux怎么重置密码Linux重置密码reset root password via VNC CentOSSELinux autorelabelSSH login failed password correctSSH密码错误SSH登录拒绝VNC重置Linux密码VPS root密码重置VPS root密码错误VPS密码正确但SSH登不进去修改密码后SSH still denied单用户模式改密码无法登录VPS怎么办没有VNC怎么改root密码通过VNC重置密码重装系统后root密码还是错
为你推荐
- 2023-12-16借助 WPJAM Basic 插件,WordPress博客使用火山引擎veImageX进行静态资源CDN加速
- 2023-12-14云计算服务 IaaS、PaaS和SaaS之间有什么区别?
- 2023-12-14免费的XShell替代品FinalShell,支持Windows、macOS、Linux,集SSH工具、服务器管理、远程桌面加速功能于一体,
- 2023-12-17Linux 服务器运维巡检常用命令
- 2020-07-03SSH 登录提示“密码错误”?通过 VNC 重置 Linux VPS 的 root 密码
