You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

EC2实例Docker安装脚本执行失败:出站SSH已放行仍连接超时

EC2 Ubuntu实例无法连接外部APT源及Docker源的问题排查与解决

问题场景

已在EC2安全组中配置允许所有来源的出站SSH流量,通过SSH登录EC2 Ubuntu实例后,执行Docker官方安装脚本时,出现外部资源连接超时错误,具体报错如下:

0% [Connecting to us-east-1.ec2.archive.ubuntu.com (3.87.126.146)]

Could not connect to security.ubuntu.com:80 (91.189.91.83), connection timed out Could not connect to security.ubuntu.com:80 (185.125.190.36), connection timed out Could not connect to security.ubuntu.com:80 (185.125.190.39), connection timed out Could not connect to security.ubuntu.com:80 (91.189.91.81), connection timed out Could not connect to security.ubuntu.com:80 (91.189.91.82), connection timed out
W: Some index files failed to download. They have been ignored, or old ones used instead.

原因分析

EC2安全组的出站规则仅放行了SSH(22端口)流量,但执行apt-get update、curl等操作需要访问外部源的HTTP(80端口)和HTTPS(443端口),这些端口未被允许,导致请求无法出站,最终触发连接超时。

解决步骤

1. 更新EC2安全组出站规则

登录AWS控制台,找到目标EC2实例对应的安全组,添加以下出站规则:

  • 规则类型:TCP,端口范围:80,目标:0.0.0.0/0(允许所有来源的HTTP出站)
  • 规则类型:TCP,端口范围:443,目标:0.0.0.0/0(允许所有来源的HTTPS出站)

若环境允许,也可以直接添加一条“所有TCP”的出站规则(端口范围0-65535),简化配置。

2. 验证网络连通性

回到EC2实例的SSH会话,执行以下命令验证端口连通性:

# 验证HTTP端口
curl -I http://security.ubuntu.com
# 验证HTTPS端口
curl -I https://download.docker.com

若返回HTTP/1.1 200 OK或类似的成功响应,说明网络已正常。

3. 重新执行Docker安装脚本

再次运行原安装脚本,即可正常更新APT源并下载Docker相关依赖。


内容的提问来源于stack exchange,提问作者ERJAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 20:58:24