服务器密码不记得怎么办啊?核心结论:优先通过系统级重置或管理员权限恢复,切勿暴力破解;Linux系统推荐使用单用户模式或Live CD重置,Windows系统可通过安装介质进入命令行重置密码,全程需确保物理或远程管理权限合法可用。

确认前提:你是否具备合法恢复权限?
必须明确:无合法权限的密码重置属违法行为。
请先确认以下任一条件成立:
- 服务器为本人所有或已获书面授权管理
- 拥有服务器物理访问权或远程管理接口(如iDRAC、iLO、IPMI)
- 云服务器(如阿里云、AWS)已绑定备案主体信息
若不满足上述任一条件,请立即联系原管理员或服务商处理。
Linux系统密码重置四步法(CentOS/Ubuntu主流发行版通用)
▶ 步骤1:进入单用户模式(推荐,最快5分钟完成)
- 重启服务器,GRUB引导界面按
e进入编辑模式 - 找到以
linux开头的行(通常为第3~4行) - 在行末添加
rd.break(CentOS)或init=/bin/bash(Ubuntu) - 按
Ctrl+X启动 - 执行以下命令重置密码:
mount -o remount,rw / passwd root touch /.autorelabel # CentOS需此步修复SELinux exec /sbin/init
▶ 步骤2:使用Live CD/USB救援模式(适用于无法进入GRUB场景)
- 制作Ubuntu Live USB(用Rufus写入镜像)
- 服务器从USB启动,选择“Try Ubuntu”
- 打开终端,挂载原系统分区:
sudo mount /dev/sdaX /mnt # X为系统分区号,如sda2 sudo chroot /mnt passwd root
- 退出并重启即可。
▶ 步骤3:检查SSH密钥登录是否可用
若此前配置过SSH公钥认证,可直接:
ssh -i ~/.ssh/id_rsa root@服务器IP sudo passwd root
避免暴力破解: 90%的服务器因SSH密钥登录被忽略导致“密码遗忘”,优先检查此路径。

▶ 步骤4:修改/etc/shadow(仅限紧急情况)
- 挂载系统分区后,编辑
/etc/shadow - 删除root用户密码字段(即第一个冒号后的字符串)
- 重启后root无密码,登录后立即执行
passwd root设新密码
⚠️ 风险提示: 此操作可能触发安全审计告警,仅限内网服务器使用。
Windows服务器密码重置三方案
▶ 方案1:安装介质重置(Windows Server 2012R2+通用)
- 用安装U盘启动服务器
- 选择“修复计算机”→“疑难解答”→“命令提示符”
- 执行替换命令:
copy c:windowssystem32sethc.exe c: copy c:windowssystem32cmd.exe c:windowssystem32sethc.exe
- 重启后连续按5次
Shift弹出命令行,执行:net user administrator 新密码
- 恢复原文件(重要!):
copy c:sethc.exe c:windowssystem32sethc.exe
▶ 方案2:第三方工具(如OFFLINE NT Password & Registry Editor)
- 下载工具制作启动U盘
- 启动后选择系统分区和用户账户
- 清除密码或新建管理员账户
注意: 部分企业版Windows会检测工具行为并记录事件ID 4688,需事后审查日志。
▶ 方案3:云平台控制台重置(阿里云/腾讯云/AWS)
- 阿里云:ECS控制台→实例详情→重置密码(需实例状态为“运行中”)
- AWS:EC2控制台→实例→Actions→Monitor and troubleshoot→Get system log → 若提示“密码不可用”,点击“Reset password”
- 关键前提: 已绑定EIP且安全组开放5985/5986端口(WinRM服务)
预防密码遗忘的三大黄金法则
-
分层存储原则
- 生产密码:加密存储于1Password/HashiCorp Vault
- 紧急备份:U盘加密文件(AES-256)存放于保险柜
- 禁止: 纸质密码贴于机柜、明文写入配置文件
-
权限最小化实践
- 日常操作使用普通用户+sudo
- root密码每90天轮换,新密码需含大小写+数字+特殊字符(长度≥12位)
-
自动化凭证管理
- 用Ansible Playbook自动部署SSH密钥
- 云服务器启用SSM Parameter Store管理密码
相关问答
Q:重置密码后服务器无法远程登录怎么办?
A:90%因SELinux未重标记导致,Linux执行touch /.autorelabel && reboot;Windows需检查WinRM服务是否启用(winrm quickconfig)。

Q:云服务器控制台重置密码后仍无效?
A:检查三点:① 实例是否安装Cloud-init(Linux)或EC2Config(Windows);② 安全组是否放行3389(RDP)或22(SSH);③ 操作系统是否为官方镜像(定制镜像可能禁用重置功能)。
你遇到过哪种密码遗忘场景?欢迎在评论区分享你的解决方案!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/173479.html