Linux服务器密码忘记后,最快的解决路径是:云服务器直接通过控制台重置,物理服务器则需进入单用户模式或救援模式修改。
先判断你的服务器属于哪种类型
处理方式完全取决于你面对的是云服务器还是物理机,两者的操作入口、风险等级、恢复速度差异很大,判断方法很简单:你当初是在哪买的机器?
- 某云厂商控制台里买的机器 → 云服务器,走控制台重置
- 托管在机房、放在公司机柜里的实体机器 → 物理服务器,走单用户模式或救援系统
- 虚拟机(VMware、VirtualBox、KVM) → 本质上属于物理机流程,但操作更灵活
这个判断决定了你接下来要走的全部步骤,请先确认清楚再动手。
云服务器:去控制台点重置按钮
云厂商通常在购买时就让你设置了初始密码,但时间一长,或者中途换过人管理,密码就容易断档,好在云服务器的底层虚拟化能力给了你一条后路。
简米云服务器密码找回流程
- 登录简米云ECS控制台,在实例列表中找到目标机器
- 先关闭服务器(注意:如果机器上跑着业务,请提前通知相关人员)
- 点击实例ID进入详情页,找到“重置实例密码”入口
- 设置新密码后,按照提示重启实例即可生效
酷番云服务器密码找回流程
- 登录酷番云CVM控制台,进入实例管理页面
- 同样需要先关机,然后选择“重置密码”功能
- 酷番云支持设置密钥登录,如果你之前配置过密钥,也可以直接用密钥登录后再修改密码
华为云等其他厂商
操作逻辑基本一致:关机 → 控制台重置密码 → 重启,各厂商的按钮位置略有差异,但都在实例详情页里能找到。
操作完成后,使用新密码SSH登录验证一下:
ssh root@你的服务器IP
能登上说明重置成功,登不上就检查一下安全组规则是否放行了22端口。
物理服务器:进入单用户模式修改密码
物理服务器没有云控制台可以用,你需要直接接触服务器,或者通过IDC的远程管理卡(如IPMI、iLO、iDRAC)进行操作。
CentOS/RHEL 7/8 系统的救援流程
重启服务器,在GRUB引导界面出现时快速按下e键进入编辑模式,找到以linux或linux16开头的那一行,在行尾追加:
rd.break enforcing=0
然后按Ctrl+X启动系统,系统会进入一个紧急模式的shell,接下来按顺序执行:
mount -o remount,rw /sysroot chroot /sysroot passwd root
输入两次新密码,然后执行touch /.autorelabel(SELinux相关,跳过可能导致启动异常),最后输入exit再exit重启。
重启后就是新密码。
Ubuntu/Debian 系统的救援流程
同样在GRUB界面按e进入编辑,找到linux开头的那一行,把ro改为rw,并在行尾添加:
init=/bin/bash
按Ctrl+X启动,系统会直接进入一个root shell,不需要密码,此时执行:
passwd root
修改完成后执行exec /sbin/init或直接重启,注意这个方法修改的是root密码,普通用户密码可以用passwd 用户名来改。
关于单用户模式的安全提示
如果你的服务器启用了SELinux而没有正确处理autorelabel,重启后可能出现无法登录的情况,如果root文件系统是加密的(LUKS),单用户模式会卡在解密环节,这时你需要找机房或服务商协助处理,因为加密盘在没有密码的情况下几乎无法绕过。
有root权限但忘了普通用户密码
这种情况在实际工作中相当常见你还能用root登录,但某个业务账号的密码找不到了,解决起来非常简单:
passwd 业务用户名
系统会提示输入新密码,两步确认后立即生效,不需要重启,也不影响其他用户。
如果你想批量重置多个用户的密码,可以用chpasswd命令一次性完成:
echo "用户名:新密码" | chpasswd
注意这种方法在终端会留下历史记录,操作后建议清除bash历史:history -c。
密码重置后必须做的三件事
密码改回来了,但事情还没结束,很多管理员在重置密码后就直接关机走人,结果过几天又出问题,以下步骤缺一不可:
-
测试登录
- 用新密码正常SSH登录一次,确认没有权限问题
- 如果服务器开了SELinux且你用了
rd.break方式,务必重启两次验证
-
检查密钥对
- 如果你在
~/.ssh/authorized_keys里配置过公钥,确认密钥登录仍然生效,防止锁死所有入口
- 如果你在
-
更新记录
- 把新密码存到公司密码管理系统(如KeePass、1Password)里
- 不要写在备忘录、聊天记录或桌面txt里
关于收费与外包服务
如果你动手能力一般,或者服务器上跑着重要业务不敢乱操作,找人帮忙也是常见选择。
- 云服务器:控制台重置完全免费,厂商不会为此收费,如果你找第三方代操作,市场上单次重置价格大概在几十到一百多元,主要收的是人工费和时间成本
- 物理服务器:如果人在异地,需要联系机房工程师协助操作,IDC的远程重启通常免费,但让机房人员进入系统操作一般会收取200-800元不等的支持费,具体看IDC的服务标准
行业共识认为,能够通过控制台或单用户模式解决的问题,都属于服务器基础运维范畴,不值得为它付出过高成本,学会自己处理,能省下一笔不必要的支出。
Q&A 常见问题
密码重置后SSH登录提示“Permission denied”怎么办?
先确认安全组和防火墙规则是否放行了22端口,再检查/etc/ssh/sshd_config中PermitRootLogin的值是否为yes,如果修改过SSH配置,重启sshd服务后再次尝试登录。
linux改服务器密码忘记会导致数据丢失吗?
不会,重置密码只修改用户认证信息,不触碰文件系统数据,但如果你在操作中误删了系统文件,或者中断了autorelabel过程,可能存在系统启动异常的风险,多数情况下,密码重置和数据安全互不影响。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/785548.html


