阿里云服务器 SSH 连不上?密钥登录和安全组怎么配

小李在阿里云买了第一台ECS服务器,用默认的root密码登录。几天后打开日志,他发现每天都有上千次来自陌生IP的登录尝试。服务器没有被入侵,但这件事让他明白,SSH的登录方式和安全设置要在上线前配好,不能等出了问题再补。本文按实际操作顺序,讲阿里云服务器的SSH连接方法和基本加固步骤。

阿里云服务器 SSH 连不上?密钥登录和安全组怎么配

连接前先核对三项

第一次连接前,先在控制台确认下面三项。连不上的问题,大多出在这里。

  • 公网IP:在ECS控制台实例列表中查看并记下。内网IP无法从外部直接连接。
  • 安全组放行22端口:SSH默认使用22端口。安全组没有放行时,连接会一直等到超时,报错是 Connection timed out。
  • 登录用户名:CentOS 和 Alibaba Cloud Linux 一般用root,Ubuntu 镜像默认用户是ubuntu。用错用户名,报错是 Permission denied,很容易被误认为是密钥的问题。

优先用密钥对登录

密码登录容易被暴力破解。密钥对安全得多,在阿里云控制台的“密钥对”页面就能创建。创建后,浏览器会下载一个以 .pem 结尾的私钥文件。这个文件只能下载一次,丢了无法再取回,要妥善保存。

创建实例时选择该密钥对,已有实例可以在控制台绑定。之后在本地终端依次执行:

第一步,收紧私钥文件权限。Linux 和 macOS 上运行 chmod 400 你的密钥文件名.pem。权限过宽时,SSH客户端会拒绝使用这把密钥,并提示 UNPROTECTED PRIVATE KEY FILE。

第二步,执行 ssh -i 你的密钥文件名.pem root@公网IP。第一次连接时,终端会询问是否信任服务器指纹,输入 yes 即可。之后直接登录。

Windows 10 及以上版本自带 OpenSSH 客户端,在 PowerShell 中用同样的命令即可。习惯图形界面的用户可以用 PuTTY 或 Xshell,导入 .pem 文件后连接。

改端口、禁密码前,先留好退路

小李密钥登录正常后,又修改了服务器上的 /etc/ssh/sshd_config,一共改了三项:

  • Port 2222:换成非默认端口。这挡不住有针对性的攻击,但能减少大量只扫22端口的自动化尝试。
  • PermitRootLogin no:禁止root直接登录。做这一项之前,要先创建普通用户,并确认它能用 sudo 提权。否则你会把自己锁在门外。
  • PasswordAuthentication no:关闭密码登录,只接受密钥认证。同样要先确认密钥登录稳定可用。

改完后,先执行 sshd -t 检查配置语法,没有报错即可继续。然后按下面的顺序操作:

  1. 在安全组里先放行2222端口。顺序颠倒,重启后就进不去了。
  2. 执行 systemctl restart sshd 重启服务。Ubuntu 上的服务名是 ssh,应使用 systemctl restart ssh。
  3. 保持当前终端不关,另开一个窗口,用新端口测试连接。
  4. 新窗口登录成功后,再删除安全组中的22端口规则。

较新版本的 Ubuntu 由 systemd 的 ssh.socket 管理监听端口,只改 sshd_config 里的 Port 可能不生效,需要同时修改 socket 配置。改完后,用 ss -tlnp 确认实际监听的端口。

如果旧会话关掉后,新窗口连不上,只能通过控制台的“远程连接”功能进去修复。所以旧会话要留到最后再关。

限制来源IP,并安装 fail2ban

办公地点IP固定时,在安全组里只允许这个IP访问SSH端口,授权范围最小。外部扫描器连不到登录端口,自然也无从尝试。

如果IP经常变动,可以安装 fail2ban。它会读取SSH登录日志,对多次登录失败的IP自动封禁一段时间。以Ubuntu为例,执行 apt install fail2ban 即可启用默认的SSH防护规则。如果你已经改了端口,要检查它监控的端口是否和当前端口一致,否则它拦不住新端口上的失败登录。

常见报错怎么排查

  1. Connection timed out:安全组没放行端口,或公网IP填错。先查安全组规则,再核对IP。
  2. Permission denied (publickey):用户名不对,或者用的不是创建实例时绑定的那把私钥。
  3. UNPROTECTED PRIVATE KEY FILE:私钥权限过宽,执行 chmod 400 即可解决。
  4. REMOTE HOST IDENTIFICATION HAS CHANGED:服务器重装或换系统后,本地记录的指纹和新服务器对不上。确认是你自己的操作后,删除本地 known_hosts 中对应的那一行,再重新连接。如果你不清楚原因,先不要删,这也可能是中间人攻击。

SSH配置出错时,最稳妥的做法是保留一个已登录的会话作为退路,每次只改一项设置,改完立即验证。

赞 (0)
阿里云上海地域怎么选?先看延迟、合规和成本
上一篇 2026年10月31日 下午6:52
阿里云IoT设备接入与数据流转,常见卡点在哪里
下一篇 2026年10月31日 下午6:53

相关推荐

  • 20G显存GPU云服务器价格怎么算?按小时、包月各花多少

    很多人选GPU云服务器时先看每小时单价,但账单最终取决于三件事:怎么计费、用多长时间、显卡有没有真正跑起来。本文以20G显存这一档为例,拆解价格构成,并用两个场景算一笔账。文中数字只用于演算,不代表任何平台的实时报价,下单前请以厂商页面为准。 20G显存适合跑哪些任务 在现在的GPU产品里,20G显存算中档。跑中小模型推理、做LoRA这类参数高效微调、做渲染…

    2026年10月31日
  • 云服务器有什么推荐?先看配置、带宽和续费价格

    第一次选云服务器,很多人会有点懵。价格表上一排数字,配置名字五花八门,宣传页写着“高性能”“极速部署”,真正用起来却发现和自己的业务对不上。这篇文章按实际用途来理一理,给出几个可以直接对照的方向。 先想清楚要拿它做什么 云服务器没有绝对意义上的“最好”,只有合不合适。动手挑之前,先问自己三件事:服务跑什么业务,访问量大概什么量级,对数据存放位置和网络延迟有没…

    2026年10月30日
  • 租服务器是什么服务?和云主机租用有什么区别

    租服务器是什么服务?简单说,你不用自己买机器、建机房,只需向服务商付费,就能拿到一台可以远程登录、全天在线的计算机。很多人第一次听到会觉得服务器只属于大机房,普通人用不上。其实现在的门槛已经低很多,个人写博客、做小工具也常用这种方式。 租到的到底是什么 服务器可以理解为一台24小时运行、持续对外提供服务的计算机。它的处理器、内存和网络带宽通常比普通电脑强,常…

    2026年10月30日
  • 阿里云服务器官网控制台入口在哪,实例怎么进

    第一次打开阿里云官网的人,多半会在满屏菜单前停一下。其实找到阿里云服务器官网控制台并不难,可以把它看成一块统一的管理面板:登录、开机、配网络、看账单,都在这里完成。下面按实际使用的先后顺序走一遍,中间穿插一个真实的部署例子,你可以边看边对照操作。 控制台到底是什么 简单说,它是阿里云提供的网页版后台。ECS云服务器实例在这里创建和管理,安全组、监控、快照、镜…

    2026年10月30日
  • 云服务器试用30天,哪些功能值得先跑通

    大多数云服务商给的试用期在30天左右。注册之后事情一多,等想起来时试用已经过去一大半,最后只剩几张控制台截图。试用期的用处是拿接近真实业务的负载去跑性能、稳定性和售后,官网那张参数表替代不了这些。 开通前先确认三件事:试用要不要绑支付方式,到期会不会自动转成付费,试用机器的配置和正式售卖的规格是否一致。这些条款通常压在页面靠后的位置,花十分钟看完,比事后找客…

    2026年10月30日
返回顶部