Linux服务器登录密码忘记了,多半不用重装系统:重启进入单用户模式或通过云厂商控制台重置,几分钟就能重新登录。
先判断你的服务器属于哪一类
密码重置方法取决于你能接触到什么,先别急着敲命令,分清场景能少走弯路。
- 物理服务器或本地虚拟机:人在机器旁边或能通过IPMI/iLO远程控制启动过程,首选单用户模式。
- 云服务器:登录对应云厂商网页控制台,直接使用“重置密码”功能。
- 只有SSH普通用户权限:如果还能sudo,两条命令就能改;如果完全失去管理权限,只能申请机房协助。
Linux服务器密码忘了怎么进入系统:单用户模式操作全流程
单用户模式是Linux系统自带的救援机制,不需要额外工具,行业共识认为,只要你能看到GRUB启动菜单,就能改密码。
适用场景
- 物理服务器、本地虚拟机,以及支持VNC的云服务器。
- 系统能正常引导到GRUB,只是卡在登录界面进不去。
CentOS/RHEL系操作步骤
这里以常见的CentOS 7/8、Rocky Linux、AlmaLinux为例,操作路径非常固定,照着敲就行。
- 重启服务器,在GRUB菜单界面选中要启动的内核,按
e进入编辑模式。 - 找到以
linux或linux16开头的行,把光标移到该行末尾。 - 在末尾追加参数:
rd.break,如果系统使用传统init,可追加init=/bin/bash。 - 按
Ctrl+X启动,系统会进入一个简易的root shell。 - 重新挂载根分区为可写:
- 对于
rd.break,执行mount -o remount,rw /sysroot - 对于
init=/bin/bash,执行
mount -o remount,rw /
- 对于
- 切换根目录:
- 对于
rd.break,执行chroot /sysroot
- 对于
- 执行
passwd root,输入两次新密码。 - 如果系统启用了SELinux,执行
touch /.autorelabel,否则重启后可能无法正常登录。 - 输入
exit退出chroot,再输入reboot重启。
Ubuntu/Debian系操作步骤
Ubuntu和Debian的GRUB参数略有不同,思路一致。
- 重启进入GRUB,按
e编辑启动项。 - 找到包含
ro quiet splash的行,修改为rw init=/bin/bash。 - 按
Ctrl+X启动,进入root shell。 - 直接执行
passwd root重置root密码,如果只想改某个普通用户,执行passwd 用户名。 - 重启:
reboot -f。
单用户模式下密码修改失败的可能原因
/etc/shadow文件被加密或设置为只读,需要先恢复写权限。- 根分区使用LUKS加密,需要输入加密密码才能挂载。
- 服务器启用了UEFI安全启动,可能阻止加载修改过的内核参数。
云服务器Linux密码忘记了怎么办?控制台重置步骤
云服务器忘记Linux登录密码后,最省事的路径是网页控制台,近年来越来越多的云厂商把“重置密码”做成了标准功能。
主流云厂商通用路径
- 登录云厂商控制台,进入“云服务器”或“实例”列表。
- 找到目标实例,点击右侧的“更多”或“操作”。
- 选择“密码/密钥” -> “重置密码”。
- 设置新的root密码或指定用户密码。
- 重置完成后,通常需要重启实例才会生效。
部分云厂商支持VNC进单用户模式
如果控制台重置失败,或者实例无法正常启动,可以尝试通过VNC远程连接,看到GRUB菜单后按前面说的单用户模式操作,简米云、酷番云、华为云都提供VNC登录入口。
表格对比:控制台重置 vs 单用户模式
| 对比项 | 云控制台重置 | 单用户模式 |
| 是否需要物理接触 | 不需要 | 需要控制台/VNC |
| 操作难度 | 低 | 中 |
| 是否需要重启 | 是 | 是 |
| 数据丢失风险 | 极低 | 极低 |
| 适用场景 | 云服务器 | 物理机/本地虚拟机/云VNC |
物理服务器忘记Linux登录密码:光盘救援模式对比
有些物理服务器或年代较旧的系统进不去单用户模式,比如GRUB损坏、参数被锁死,这时可以用系统安装ISO启动救援模式。
操作思路
- 用对应发行版的安装ISO启动服务器。
- 在启动菜单中选择“Rescue installed system”或“救援模式”。
- 系统会自动扫描并挂载已安装的Linux根分区到
/mnt/sysimage,不同发行版路径可能略有不同。 - 执行
chroot /mnt/sysimage进入原来的系统环境。 - 执行
passwd修改密码。 - 退出chroot,重启服务器。
救援模式和单用户模式的区别
- 单用户模式依赖本机GRUB和内核,不需要外部介质。
- 救援模式依赖安装ISO,能处理更严重的启动故障。
- 救援模式步骤更多,但成功率同样很高。
只有SSH连接没有控制台权限怎么办
这是运维中常见的场景:服务器部署在异地机房,手头只有SSH账号。
- 还能用普通用户sudo:直接执行
sudo passwd root,输入两次新密码即可。 - 还有另一个root会话
:执行
passwd root。 - 完全失去所有管理权限:只能联系机房运维或云厂商技术支持,提交工单申请协助重置。
忘记Linux登录密码后,重置比找回更实际
Linux密码以哈希形式存储在/etc/shadow文件中,不是明文,无法直接反向破解,所谓“找回原密码”只存在于极少数弱密码彩虹表碰撞场景,实际操作中,重置才是标准做法。
密码重置后的安全加固清单
- 改用SSH密钥登录,关闭密码登录。
- 禁用root远程登录,使用普通用户+sudo。
- 密码强度至少12位,混合大小写、数字、特殊符号。
- 开启双因素认证,例如
google-authenticator。 - 定期检查
/var/log/auth.log或/var/log/secure,发现异常登录及时处理。
Linux服务器登录密码忘记后,不用急着重装系统,也不用担心数据丢失,单用户模式和控制台重置覆盖了绝大多数场景,操作路径清晰,几分钟就能恢复登录。
Q&A
Linux服务器忘记密码怎么重置最安全?
最安全的方式取决于服务器类型:云服务器优先用厂商控制台重置,物理服务器优先用单用户模式,两者都不会碰触数据分区,风险极低。
linux root密码忘了怎么进入系统后还需要改哪些配置?
重置密码后,如果系统启用了SELinux,务必执行touch /.autorelabel并重启,否则可能无法正常登录,建议顺手禁用root远程登录,改用密钥认证。
云服务器linux密码忘记了可以提工单找回吗?
可以提工单,但多数云厂商允许用户在控制台自助重置密码,提工单主要用于实例无法正常启动或控制台功能异常的特殊情况。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/661887.html





