服务器登录密码忘了,不用慌,更不用重装系统Linux 进单用户模式、Windows 用其他管理员账号、云主机走控制台重置,三条路都走不通再考虑 PE 引导,多数情况下 10 到 30 分钟就能把密码改回来,数据不受影响。
先分清:你忘的是登录 ID 还是密码
登录 ID 和密码是两回事
很多人把这两个概念混着说,排查方向就跑偏了。
- 登录 ID:也就是用户名,Linux 上是 root 或自定义账号,Windows 上是 Administrator 或域账号,它决定”你是谁”。
- 密码:验证凭证,决定”你能不能证明自己是这个人”。
- 忘记密码:只改
/etc/shadow里的哈希值,或 Windows 的 SAM 数据库,操作简单,数据无损。 - 忘记用户名:要先找到账号名,再决定是否改名,改用户名涉及家目录、sudoers、SSH 公钥、计划任务、各类服务配置文件的路径引用,牵一发动全身。
如果你的诉求是”密码忘了”却顺手想改用户名,建议分成两步走:先拿回登录权,再动 ID。
不同场景,处理难度差很多
| 场景 | 可用入口 | 大致耗时 | 是否需重启 |
|---|---|---|---|
| 云服务器(ECS/CVM 等) | 云控制台重置密码 | 5-15 分钟 | 部分需要 |
| 本地物理机(有显示器) | GRUB 单用户 / 系统安装盘 | 10-20 分钟 | 需要 |
| 本地物理机(无显示器) | IPMI/BMC 远程控制台 | 15-30 分钟 | 需要 |
| VMware/KVM 虚机 | 虚拟机控制台 | 10-20 分钟 | 需要 |
| 域环境成员服务器 | 域管理员账号 | 视策略而定 | 一般不需要 |
Linux 服务器 root 密码忘了怎么重置
GRUB 单用户模式(CentOS/RHEL 系通用)
这是最常见也最快的一条路,前提是你能碰到机器的控制台。
- 重启机器,在 GRUB 菜单出现时按
e进入编辑模式。 - 找到以
linux或linux16开头的那一行,在行尾加一个空格,输入rd.break。 - 按
Ctrl + X启动,系统会停在 switch_root 提示符。 - 依次执行:
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
touch /.autorelabel 这一步不能省,它让系统下次启动时重新打 SELinux 标签,否则改完密码可能出现登录循环,重启过程会比平时慢一些,属于正常现象。
Ubuntu/Debian 改 init 参数
- GRUB 菜单按
e,找到ro quiet splash那一行。 - 把
ro改成rw,行尾追加init=/bin/bash。 Ctrl + X启动,进入 root shell 后执行:
mount -o remount,rw /
passwd 你的用户名
exec /sbin/init
如果提示认证令牌操作错误,多半是根分区没真正挂成可写,回头检查 mount -o remount,rw / 是否执行成功。
救援模式,适合更复杂的磁盘环境
根分区做了 LVM、磁盘加密,或者 GRUB 被改坏时,用系统安装 ISO 引导进救援模式(Rescue a system),把原系统挂到 /mnt/sysroot,再 chroot 进去改密码,步骤多两步,但容错率最高。
改完密码这两个坑要绕开
- 别在
passwd里用带 、、\的复杂密码后直接粘贴到 shell,shell 会先做变量展开,导致实际设进去的密码和你想的不一样,加单引号或交互式输入更稳。 - 改完立刻记录到密码管理器,业内专家指出,运维事故里相当一部分不是攻不进来,而是自己把自己锁在门外。
Windows 服务器远程登录密码忘记了怎么办
还有别的管理员账号:最快的一条路
只要有第二个具备管理员权限的账号能登进去,一条命令解决:
net user administrator 新密码
或者用图形界面:lusrmgr.msc → 用户 → 右键 Administrator → 设置密码,注意这条命令在某些策略下会被拒绝,加 /y 参数或改用 PowerShell 的 Set-LocalUser 更稳。
没有别的账号:用控制台或 PE 引导
- 虚拟机和云主机:直接在控制台挂载 Windows 安装 ISO,从光盘启动进 WinPE,用
C:\Windows\System32\下的cmd.exe替换utilman.exe,开机后在登录界面调出命令提示符,执行net user改密码,用完记得换回来。 - 物理机:没有带外管理(IPMI/iDRAC)的话,只能到现场用 PE U 盘。
域环境别乱来
成员服务器的本地管理员密码和域账号密码是两套体系,用本地管理员能登录本机,但访问域资源仍会失败,这种情况找域管理员重置域账号,或在 AD 里对被锁账号执行”解锁账户”。
云服务器登录密码忘了怎么找回
三大云厂商的控制台入口
路径大同小异,实例 → 更多 → 密码/密钥”这个顺序基本不会迷路。
- 简米云 ECS:控制台 → 实例与镜像 → 实例 → 更多 → 密码/密钥 → 重置实例密码。
- 酷番云 CVM:控制台 → 实例 → 更多操作 → 密码/密钥 → 重置密码。
- 华为云 ECS:控制台 → 弹性云服务器 → 更多 → 重置密码。
重置后有两种生效方式:一是停机后重启实例,二是部分机型支持在线重置、无需重启,具体以控制台提示为准。
重置完还是登不上,先看这几点
- 实例是否真的重启过,密码写进磁盘需要重启才会生效。
- 安全组有没有放行 22 或 3389 端口。
- 登录用的账号名是否正确,Linux 云镜像有的是
root,有的是ubuntu、centos。 - 是否误用了 SSH 密钥登录模式,部分镜像默认关闭密码登录,需要在
/etc/ssh/sshd_config里把PasswordAuthentication改成yes。
服务器密码重置要花钱吗?先算清这笔账
这个问题的答案分两层。
第一层,密码重置本身。 主流云厂商的控制台重置功能不额外收费,属于实例自带能力,自己动手改 Linux 单用户模式、Windows 本地账号,成本为零。
第二层,隐性成本。 托管在本地机房或 IDC 的物理机,如果没有配带外管理,就得派人上门,一趟的差旅和人工就是实打实的开销,业务中断的损失往往比技术成本更高生产库停半小时,账算下来不便宜。
所以行业共识认为,与其在故障发生后算成本,不如前期花点小钱把带外管理、堡垒机、密码管理系统配齐。
服务器密码改完却登录不上,排查这几项
按概率从高到低排:
- 输入问题:键盘布局差异导致特殊符号错位,大小写锁没注意,复制粘贴带进了不可见字符。
- 账号被锁:Linux 查看
faillock --user 用户名,被锁就faillock --reset;Windows 检查账户锁定策略。 - SELinux 未重打标签:表现为登录后又被踢回登录界面,重新执行
touch /.autorelabel并重启。 - SSH 配置拒绝密码登录:看
sshd_config的PasswordAuthentication,改完systemctl restart sshd。 - 权限被改坏:
/etc/shadow权限应为 000 或 400,属主 root,改错会导致所有账号登不上。 - 网络层阻挡:安全组、iptables、firewalld 任一层没放行,密码再对也连不上。
密码找回来之后,把这几件事补上
改密码只是救火,防火才是正事,据统计,运维故障中”人忘了”和”配置漏了”占比不小,这两类都可以用制度和技术手段压下来。
- 改用密钥登录:Linux 生成 ed25519 密钥对,
ssh-copy-id分发公钥,然后关掉密码登录,密钥不会”忘”。 - 上密码管理器:团队共用一个加密库,谁改了谁记录,避免多人维护时互相踩。
- 开双因素认证:堡垒机或云平台的 MFA,把”知道密码”升级成”知道密码 + 手里有设备”。
- 保留一个应急通道:云主机留一个非 root 的 sudo 账号,物理机配好 IPMI,别把唯一的钥匙放在自己口袋里。
- 改名要谨慎:真要把登录 ID 从 root 之外的账号改掉,用
usermod -l 新名 旧名后,同步检查/etc/passwd、家目录名、/etc/sudoers、计划任务和服务配置文件里的路径引用,改漏一处就可能起不来。
关于服务器登录密码修改的 Q&A
服务器登录用户名可以改吗?改了有什么风险?
可以改,Linux 用 usermod -l,Windows 用”计算机管理 → 本地用户和组”重命名,风险主要有三处:一是家目录和配置文件里的绝对路径失效;二是 SSH 公钥绑定的用户名变了,授权会断;三是某些服务以固定用户名启动(如 mysql、nginx),改名会导致服务起不来,生产环境建议新建账号迁移权限,而不是直接改名。
云服务器重置密码后需要重启吗?
取决于机型和控制台实现,多数情况下重置操作会提示”重启后生效”,必须停机重启一次,部分新实例支持在线重置并自动下发,判断方法很简单:重置完直接 SSH 试一次,不通就重启,别在原地反复试密码,容易触发登录失败锁定。
服务器密码忘了,能不能不重启就改回来?
只有一种情况能做到:还有其他可用账号在线,用 A 账号登录,passwd B账号 直接改 B 的密码,全程无须重启,如果所有账号都进不去,物理机和服务器的唯一入口就是控制台或带外管理,必然涉及重启,这也是为什么线上机器至少要保留两个可用的管理员账号,且密钥与密码两种方式并存。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/793732.html


