繁体   English   中英

AWS EC2 实例中无法 SSH:操作超时

[英]Cannot SSH in AWS EC2 Instance: Operation timed out

从昨晚开始,我一直坚持这一点。 我使用的命令是ssh -i myfile.pem ubuntu@publicIP

我已将chmod更改为 400。

当我在终端中运行命令时,它什么也没做,然后大约 30 秒后我看到:

ssh:连接到主机18.234.225.93端口22:操作超时

对于我的安全组,我选择了入站:

  • 类型=SSH 协议=TCP 端口=22 目的地=0.0.0.0/0 和
  • 类型=所有 ICMP - IPv4 协议=ICMP 端口=所有目标=0.0.0.0/0

出站是相同的,但all traffic0.0.0.0/0处多了一行

我不确定我还能做些什么来完成这项工作,以及这是否是我的问题或 AWS 的问题。 我已经按照我在这里找到的一些分步说明进行操作,例如如何为 Amazon EC2 实例设置 SSH 访问权限? 但收效甚微。 如果有人可以提供帮助,我将不胜感激。

根据您在评论中的描述。

您的 VPC 只有两个私有子网。 当您将实例放置在私有子网中时,正如“私有”名称所暗示的那样,它没有互联网连接,默认情况下也无法连接到互联网。

为了能够直接 ssh 进入您的实例,它必须放在public subnet中。 因此,您必须将这样的子网添加到您的 VPC,或将现有的私有子网转换为公共子网。

对于公共子网,您需要:

  • 连接到您的 VPC 的Internet 网关(IGW)
  • 0.0.0.0/0指向 IGW 的路由表
  • 子网通常应该启用分配公共 IP。

具有公有子网和私有子网的 VPC 示例如下所示:

当 SSH 连接超时时,通常表示网络流量没有到达 Amazon EC2 实例。

检查事项:

  • 实例正在运行Linux
  • 该实例在公共子网中启动,该子网被定义为具有指向 Internet 网关的路由表条目
  • 该实例有一个公共 IP 地址,您用于连接
  • 网络访问控制列表(NACL) 设置为其默认的“全部允许”值
  • 与实例关联的安全组,允许从您的 IP 地址或 Internet ( 0.0.0.0/0 ) 在端口 22 (SSH) 上进行入站访问
  • 您的公司网络允许出站 SSH 连接(尝试备用网络,例如家庭与工作与连接到您的手机)

另请参阅: 连接到您的实例的故障排除 - Amazon Elastic Compute Cloud

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM