刚买好阿里云服务器,很多人第一步就卡在登录上。控制台显示实例运行中,连接时却报密码错误或者超时。阿里云服务器的登录方式并不复杂,弄清几个入口各自需要什么条件,大多数问题一次就能解决。下面按实际操作顺序说明,最后附三个常见故障的排查过程。

登录前先核对三项
连接失败多半出在下面三处。动手前逐项看一遍,能省掉很多排查时间。
- 实例状态:在ECS控制台确认实例是“运行中”。刚创建或刚重启的实例要等一两分钟才能连上。
- 公网IP:记下实例的公网IP。如果只有私网IP,需要通过VPN、堡垒机或同一VPC内的跳板机进入。
- 安全组规则:Linux实例放行22端口(SSH),Windows实例放行3389端口(RDP)。授权对象建议填你办公网络的出口IP,不要图省事直接写0.0.0.0/0。
方式一:控制台远程连接
本地网络环境复杂,或者手头暂时没有合适的客户端时,直接用控制台的远程连接最省事。进入ECS实例列表,点“远程连接”,选择Workbench或VNC,输入用户名和密码就能进入系统,不需要安装任何软件。SSH连不上的时候,也可以从这里进去检查防火墙和SSH服务是否正常。
方式二:SSH密码登录Linux实例
Mac和Linux自带终端,Windows 10及以上版本也内置了OpenSSH客户端。在终端里执行下面的命令。其中203.0.113.10是文档示例IP,换成你实例的实际公网地址。
ssh root@203.0.113.10
第一次连接时会提示确认指纹,输入yes,再输入实例密码。Linux终端输入密码时屏幕上不会显示任何字符,这是正常的,输完回车即可。
方式三:密钥对登录
购买实例时如果选择了密钥对,就不能用密码登录,必须使用私钥文件。假设私钥保存在本地的 key 文件夹下,文件名为 aliyun-key.pem,命令如下:
ssh -i aliyun-key.pem root@203.0.113.10
私钥文件的权限要足够严格,否则SSH会直接拒绝使用。在Linux或Mac上执行一次 chmod 400 即可。
方式四:Windows实例远程桌面
Windows实例通过远程桌面登录。按Win+R打开运行窗口,输入mstsc回车,在计算机一栏填写公网IP,点击连接,再输入管理员账号和密码。弹出“证书不受信任”的提示很常见,勾选“不再询问”后继续即可。
三个常见故障怎么排
Connection timed out(连接超时)。一位做小程序后端的开发者,在家里用终端连接一台新买的Linux实例,一直超时。查下来发现,他创建实例时安全组只开了80和443端口,忘了放行22。在ECS控制台添加一条入方向规则,授权对象填自己的出口IP,端口选22,问题当场解决。
Permission denied (publickey)(密钥认证失败)。一家小型电商团队的运维同事换了电脑,原来的密钥文件没有迁移过来,无法登录。他先在控制台重新绑定新的密钥对,再通过控制台远程连接进入系统,把新公钥写入 authorized_keys 文件,之后恢复正常。密钥文件一定要备份。丢失后只能重置实例或绑定新密钥,操作前最好先保存重要数据。
忘记实例密码。某博客站点的管理员很久没登录,忘了实例密码。可以在ECS控制台使用“重置实例密码”功能设置新密码。修改后需要重启实例才能生效,所以操作前先确认没有正在运行的关键业务,免得重启影响用户访问。
登录安全的几点做法
服务器一旦暴露在公网,很快就会被扫描和暴力破解盯上。平时优先使用密钥对登录,并在SSH配置中禁用密码登录。22端口尽量只对固定办公IP开放。条件允许的话,可以把SSH端口改成非默认端口,再配合fail2ban限制多次失败的登录尝试。定期查看登录日志,发现陌生IP及时处理。连不上服务器时,先检查安全组和密钥,这两处出问题的概率最高。