阿里云ECS装好项目后,过几天想远程连上去,却发现远程连接密码记不清了,这种情况很常见。有人创建实例时随手设了一个,有人换了电脑或账号,也有人交接时没留下密码。好在阿里云上的处理方式不复杂,下面说清楚几种常见情况该怎么做。

远程连接密码指的是什么
在ECS里,远程连接密码通常是登录实例时使用的操作系统账号密码。Linux实例默认账号是root,Windows实例默认账号是Administrator。它和登录阿里云控制台的密码不是一回事,很多人在这里混用,反复输错。
常见的远程方式有三种:用Xshell、FinalShell或终端ssh命令以密码或密钥登录Linux;用mstsc远程桌面登录Windows;以及控制台里的“远程连接”,即VNC登录。如果实例用的是密钥对,就没有这个密码,需要找的是私钥文件。
忘记密码,在控制台重置
这是最直接的办法。登录控制台,进入云服务器ECS,找到对应实例,点“更多”,选择“密码/密钥”,再点“重置实例密码”。输入新密码后需要重启实例,新密码才会生效。
重启会中断正在运行的服务,生产环境要先约好时间窗口,尽量避开业务高峰。密码需要满足阿里云的复杂度要求,一般为8到30位,并包含大小写字母、数字、特殊字符中的三类以上。重置后原有的SSH会话会断开,重新连接即可。
一种典型的交接场景是:原运维离开时只给了公网IP,没有交代root密码,接手的人只能靠重置恢复访问。做完重置后,最好立刻把新密码存进团队的密码管理工具,不要只记在一个人脑子里。
系统起不来,或者连不上
有时问题不在密码本身。比如改了sshd配置导致SSH服务起不来,或者防火墙规则把自己锁在外面,这时即使重置了密码也连不上。
可以先用控制台的远程连接(VNC),它不依赖SSH服务,能直接看到登录界面和报错信息,排查起来方便很多。VNC也进不去的话,再考虑快照回滚,把系统盘恢复到之前的某个时间点。回滚会丢失之后写入的数据,通常还需要先停止实例。操作前先确认哪些数据要保留,必要时把数据盘挂到其他机器上单独备份。定期做快照很有必要,等出了问题再想起来,往往已经晚了。
Windows实例
Windows的重置流程和Linux基本一致,但重启时间更长,要预留足够时间。密码建议直接用12位以上的组合,别用好记的短密码。
还有一点要注意:创建实例时自定义的密码如果没记下来,控制台里看不到明文。阿里云出于安全考虑不保存明文,遗忘后只能重置,别在控制台里白费时间找。
让密码不再丢
找回是补救,提前做好下面几件事会省很多麻烦:
- 把服务器账号统一存进KeePass、1Password这类密码管理器,别只留在某台电脑的便签里。
- 能用SSH密钥对就用密钥对,私钥要备份,并收紧文件权限,比如Linux下设为600。
- 在sshd_config里把PermitRootLogin设为prohibit-password,或者新建普通用户,通过sudo提权,减少直接用root密码登录的机会。
- 安全组里把SSH端口的来源IP限制在办公网段或堡垒机,不要对全网开放。
- 重大变更前手动做一次快照,平时也按固定周期做。
- 交接时把实例信息、登录方式和密码存放位置写进交接文档,并让接手人实际登录一次确认可用。
大多数情况下,阿里云远程连接密码忘了,在控制台重置实例密码就能解决,只需注意重启带来的业务影响。如果系统本身有故障,先用VNC排查,实在不行再考虑快照回滚。