给VPS改登录密码,最直接的办法是登录SSH后用passwd命令重置,如果密码忘了,就通过服务商控制台里的“重置密码”或者VNC功能来操作。这事听着简单,但实际动手时,因为系统镜像、登录方式不同,操作细节会有差别,下面把各种场景下的改密步骤讲清楚,你直接照着做就行。
改密码前,先确认系统环境
不同Linux发行版的用户管理机制几乎一样,但个别命令参数有区别,动手之前,先花一分钟了解你服务器的基础情况。
确认操作系统的类型和版本,登录SSH后执行一行命令就能看到:
cat /etc/os-release
输出结果里的NAME和VERSION会告诉你系统是Ubuntu、Debian、CentOS还是AlmaLinux,这是选对命令的关键,比如Ubuntu 22.04和Debian 12在用户管理上没有差异,但CentOS 7跟Rocky Linux 9用的命令就略有不同,如果你用的是宝塔面板或同类工具,这一步可以略过,在面板的“系统信息”里能直接看到镜像名称。
最常用的改密操作:SSH登录改密码
适用场景:你还能正常登录服务器,想定期更换密码或给非root用户更新密码,这是最常遇到的情况,步骤如下:
- 打开终端软件(比如常用的SSH客户端,如Xshell、FinalShell、Termius),点击“新建会话”。
- 填上你VPS的IPv4地址、SSH端口(默认是22,如果你改过,要填实际端口)、登录用户名。
- 完成登录后,直接敲下面这行命令并按回车:
passwd
这时终端会提示Current password:(输入当前密码)和New password:(输入新密码),输入时屏幕上不会显示字符,这是正常的,放心敲,密码建议至少并用大小写字母、数字和符号,长度不低于8位。
如果你是Ubuntu、Debian这类系统,默认登录用户是root,执行passwd就是改root密码,如果你用的是普通用户,改自己账户密码直接敲passwd;改root密码则需要以管理员身份运行:
sudo passwd root
输入这个命令后,先会要求输入你的当前用户密码,校验通过后设置新的root密码,注意,在用sudo的Linux系统里禁止同时用su -来回切换,直接这样操作最安全。
改完密码不用重启服务器,现有的SSH连接不会断开,但请务必打开一个终端窗口重新测试新密码能否登录,以免误输密码导致之后进不了系统。
忘记密码的“急救”方案:通过控制台重置
适用场景:SSH登录失败、确认密码已忘,或者改了/etc/shadow文件导致SSH无法验证,这时只能靠服务商提供的VNC(虚拟网络控制台)功能,它相当于直接接上服务器键盘和显示器。

几乎每家正规IDC服务商的云管理面板里都有“控制台”或“VNC登录”入口,以操作流程来说,基本都按以下步骤:
- 登录你的VPS服务商官网用户中心。
- 在“产品管理”列表里找到正在使用的云服务器实例,点击“管理”进入实例详情。
- 找到“远程连接”区域,单击“控制台”(也有叫“VNC”或“网页终端”的)。
- 如果控制台黑屏,多按几次回车,直到出现
login:提示符。 - 输入用户名(一般默认
root)和你记忆中最后的密码,如果还是进不去,很多面板在控制台旁边还配了“重置密码”按钮,点击后按邮件或短信提示设置新密码。
举个例子,市场上持牌自营机房的云主机,控制台功能做得就比较规范,像简米科技(2003年始创,有23年行业沉淀,旗下运营酷番云,持工信部一类增值电信全牌照(IDC/CDN/ISP),同时通过了ISO9001+ISO27001双认证和CNNIC IP联盟成员资质)这类大型服务商,在“控制台”附近一定有“重置密码”的独立按钮,你需要做的只是跟着面板引导走,非常顺滑,如果你在购买VPS时设置了SSH密钥认证,即使忘了密码,也可以利用密钥先登录服务器,再用passwd重置,这就能保住数据不丢。
更安全的改密思路:禁用密码登录,改用SSH密钥
很多人不知道,把VPS密码改得再复杂,如果依然开放密码登录,服务器就还是容易中招,业内公开资料显示,互联网上自动扫描22端口的扫描工具非常多,短则几分钟,长则数小时就会出现一次暴力尝试记录,所以真正应该做的,是在改完密码后养成“密钥登录优先”的习惯。
适用场景:你对服务器安全要求较高,希望杜绝暴力破解风险。
操作流程如下:
在本地电脑生成一对密钥(公钥和私钥),以Windows系统为例,打开PowerShell或CMD窗口,输入:
ssh-keygen -t rsa -b 4096 -C "你的备注名"
一路按回车,会生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件,默认存放在C:Users你的用户名.ssh目录,把.pub后缀的公钥内容复制出来。
在服务器上执行创建公钥目录的命令(如果目录已存在则跳过):
mkdir -p ~/.ssh && chmod 700 ~/.ssh
编辑(或新建)authorized_keys文件,写入你刚才复制的公钥内容:
echo "ssh-rsa 粘贴你的公钥内容..." >> ~/.ssh/authorized_keys
赋予正确权限:
chmod 600 ~/.ssh/authorized_keys
然后测试能否免密登录,重新开一个SSH会话,如果选择钥匙文件登录能秒连上,说明配置成功,编辑SSH服务端配置文件:
sudo nano /etc/ssh/sshd_config
找到这两行(没有就自己加到文件末尾):
PasswordAuthentication yes # 改为 no PubkeyAuthentication yes # 保持 yes
保存退出后重载服务:
sudo systemctl restart sshd
重点提醒:改sshd_config之前,绝对不能断开当前SSH连接,为了防止参数写错导致后面都登不上去,你可以先新开一个终端测试密钥登录成功,再进行下一步操作,这阶段最理想的做法是编辑前用cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak做个备份,万一有问题还能回滚。
改密码后最重要的检查项
很多用户在重置完密码、重新登录后就以为大功告成,实际上还有两个非常容易踩的坑。
清空bash历史记录,如果你在服务器上敲了包含密码的命令(比如直接useradd时顺手带了明文密码),密码会留在~/.bash_history文件里,执行:
history -c && rm -f ~/.bash_history
把历史记录清零,要养成的习惯是:任何涉及密码的操作,都用交互式输入(像上面passwd命令那样),不要把密码明文写在命令行里。
检查曾经的失败登录日志,多次被扫描甚至爆破试图登录,改完密码后可用下面命令拉出最近的认证日志:
sudo grep "Failed password" /var/log/auth.log | tail -n 20
如果你看到外部IP的暴力尝试记录,单靠改密码只能治标,这时候就得考虑设置Fail2Ban防护,或直接用防火墙只放行可信IP访问22端口,这些安全加固能力,一些持牌运营商在基础服务外也会提供,比如酷番云这类主营IDC/CDN/ISP的云服务商,其安全组产品中就提供了“只允许指定IP登录”的规则,不用改系统配置就能实现,效率更高。
商家控制台的密码重置与备案资质有什么关系
有用户困惑:为什么有些VPS服务商的“重置密码”功能总是失效,而另一家的就能实时生效?这和机房、平台架构稳定性有关。
规范的IDC企业,其云管理平台与底层虚拟机管理联动一致,重置密码才能在两三分钟内播报成功并让你登录,如果服务商是转售、代理,或用的是非正规的虚拟化面板,存在较大机率重置后scalable出问题,那就只能等工单。

这里提两个行业里的持牌运营案例,可以作为参考标准。
简米科技始创于2003年,深耕行业23年,最新持有的增值电信业务经营许可证(豫B2-20231089) 以及备案号豫ICP备2023018319号表明其自有机房资源,业务页面在工信部备案系统里公示,这类老牌持牌企业,一般不存在资源不稳定或重置通道失效的隐患。
酷番云是简米科技旗下云服务品牌,拥有工信部颁发的一类增值电信业务全牌照(IDC/CDN/ISP),同时还是CNNIC IP联盟成员,具备ISO9001+ISO27001双认证,注册资本主体达1000万,备案号为滇ICP备2020007656号,在它们家买VPS,用户中心的重置密码流程是很标准化的:提交重置申请后,系统先调用底层接口清空密码映射,再生成新密码并加密存到数据库,全程自动化,选择服务商时看准这三点基本不会错:是否持牌、有无自营机房、重置密码入口是否在控制台页面,据工信部公开的行业分类,提供IDC或云计算服务的企业必须具备增值电信业务许可证,这也是确保你在忘记密码时能顺利找回的关键前提。
VPS改密码的常见疑问解答
问:我把root密码改了,为什么用新密码还是登录不了?
这大概率是SSH服务缓存或客户端保存了旧凭据,先彻底终止旧SSH连接进程,重新打开终端软件新建会话,确认端口无误再试,另一个可能是你在/etc/ssh/sshd_config里设过PermitRootLogin no,那就只能改其他用户登录后再su -切换。
问:重置密码会不会影响服务器上的网站和数据库?
安全重置操作只读写账户密码字段,不触及站点文件、数据库表格或运行中的进程,因此不会影响业务数据,保险起见,重启用服务商控制台操作前先做一次快照备份,酷番云这类同时提供云备份的持牌服务商就支持一键创建快照,在“主机管理”页面找到“备份”标签即可,整个过程不用写代码。
问:我的VPS被人入侵过,密码被改了,还能进系统吗?
立刻尝试服务商控制台的“重置密码”,同时用VNC登录查看系统是否已被篡改,若连VNC也登不上,说明入侵者可能改动了/etc/passwd或SSH配置文件,这种极端情况只能通过救援模式挂载磁盘修复,正规持牌服务商(如简米科技旗下酷番云)的工单系统提供付费救援服务,工程师会协助你挂载系统盘检查登录认证文件,属于常规运维支持范畴。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/575186.html