刚买好阿里云服务器(ECS),很多人接下来就卡在怎么登录阿里云服务器这一步。常用方式其实就几种,先弄清楚自己的系统和凭证属于哪一类,大多十分钟左右能连上。

先备齐三样东西
- 公网IP:到 ECS 控制台的实例列表里找,实例名称旁边就能看到。
- 用户名和凭证:Linux 实例常见 root,部分镜像默认用 ecs-user 之类的普通用户,以创建时镜像的说明为准。凭证可能是登录密码,也可能是创建时绑定的密钥对私钥文件。Windows 默认账号是 Administrator。
- 安全组放行的端口:SSH 用 22 端口,Windows 远程桌面用 3389 端口。端口没开,账号密码再对也进不去,新手最容易忽略这一点。
方法一:控制台直接远程连接
如果只是临时改个配置文件、看一眼日志,最省事的办法是在控制台直接连。在实例列表右侧点“远程连接”,输入用户名和密码,就能在浏览器里打开终端。
开发者小陈就是这么用的。他刚买了台服务器,想改一个配置,手边的电脑又没装客户端,于是直接在浏览器窗口里完成了修改。不过浏览器终端粘贴大段内容时体验一般,长期维护还是建议用本地客户端。
方法二:用 SSH 客户端登录 Linux 服务器
Mac 和 Linux 自带终端,Windows 10 之后也带了 OpenSSH,打开 PowerShell 就能用。基本命令是:
ssh root@你的公网IP
输入密码时屏幕上不会有任何字符变化,这是正常的,输完直接回车。第一次连接时终端会问你是否信任这台主机,输入 yes 即可。
如果创建实例时选的是密钥对,要把私钥路径带上:ssh -i 私钥路径 root@你的公网IP。Linux 和 Mac 下私钥文件的权限必须收紧,执行 chmod 400 私钥文件 就行,否则 SSH 会直接拒绝这把密钥。
做小网站的王哥就碰到过这个情况。他在阿里云上装好 Ubuntu,第一次用密钥登录,终端提示私钥权限太宽松。照提示执行一次 chmod 400,之后就顺利进了服务器。这类报错新手遇到很常见,看清提示照着改,通常几秒钟就能解决。
Windows 用户也可以用 Xshell、PuTTY 或 MobaXterm。新建会话时填公网IP、端口 22 和用户名,再选密码登录,或者导入私钥。
方法三:Windows 服务器用远程桌面
在本机按 Win+R,输入 mstsc 回车,填公网IP,用户名填 Administrator,密码是创建实例时设置的那个。忘了密码的话,可以在控制台使用“重置实例密码”,改完要重启实例才会生效。
做外贸的李姐第一次连 Windows 服务器时,远程桌面一直转圈。排查后发现安全组只放行了 80 和 443,3389 根本没开。她加了一条 3389 规则,授权对象填自己办公室的出口IP,马上就连上了。授权对象最好别图省事写成全网开放,原因后面会讲到。
连不上时怎么查
- 连接超时:先看安全组有没有放行对应端口,再确认实例状态是“运行中”。这两项查完,大部分超时问题就能定位。
- Permission denied:多半是用户名、密码或密钥不对。不同 Linux 镜像的默认用户不一样,root 不行就试试 ecs-user。
- 公网IP 变了:没绑定弹性公网IP的实例,停机重启后公网IP可能会变,要回控制台重新查看。如果需要固定地址,给实例绑定弹性公网IP更稳妥。
登录之后先做三件事
- 把默认密码换成强密码。条件允许的话改用密钥登录,并关闭密码登录方式。
- 安全组里 22 或 3389 端口的授权对象,改成你常用的固定IP。写成 0.0.0.0/0 等于全网都能来尝试密码。
- 日常操作用一个普通用户完成,root 只在确实需要时使用,误操作的影响也会小一些。
王哥的服务器上线第三天,系统日志里冒出大量 SSH 登录失败记录,明显有人在爆破密码。他把安全组来源收窄到办公室IP,又关掉了密码登录,之后日志里的异常记录就没再出现。