无法通过 SSH 连接到自定义 VPC 中 public 子网内的 EC2 实例

unable to ssh to EC2 instance inside public subnet in custom vpc

我有一个包含 2 个私有子网和 2 个 public 子网的 vpc。我在 public 子网中添加了 ec2 实例。 根据 VPN 的 CIDR 和 public 子网为 EC2 分配了私有 ip。

路由 table 包含一行 0.0.0.0/0 和互联网网关 public 子网与此路由相关联 table。 EC2 也很健康

我无法解决如何通过 ssh 连接到我的实例。 我是 VPC 的新手,这是我第一次使用自己的 VPC,所以我可能错过了一些东西。

Inbound rules on sg

inbound rules on NACL

需要检查的几件事:

  1. 确保 EC2 已分配 public IP(在 public 子网上启用自动分配 IPv4 地址)

  2. NACL 出站 规则允许您的 IP/任何 IP 到端口 22/任何端口,因为 NACL 是无状态的

  3. 互联网网关连接到正确的 VPC

  4. 子网与具有互联网网关

    的正确路由table相关联
  5. EC2 在与路由 table

    关联的正确 public 子网下配置
  6. 允许端口 22 入站的 SG 附加到 EC2