为什么我不能通过 SSH 连接到 public 子网中的这个 AWS NAT 实例?

Why can't I SSH to this AWS NAT instance in a public subnet?

出于实验目的,我正在尝试在具有 public 和私有子网的 VPC 内设置 AWS EC2,如 this 教程中所述。

但是,当我在步骤 #2 中尝试 SSH 时,它失败了(操作超时。连接失败):

$ ssh -i MyKeyFile.pem ec2-user@XXX.XXX.XXX.XXX
ssh: connect to host XXX.XXX.XXX.XXX port 22: Operation timed out

和:

$ telnet XXX.XXX.XXX.XXX 22
Trying XXX.XXX.XXX.XXX...
telnet: connect to address XXX.XXX.XXX.XXX: Operation timed out
telnet: Unable to connect to remote host

有人可以解释我做错了什么吗?为什么我无法按照教程中的描述连接到此 NAT EC2?好像应该很简单

有多种因素阻止您通过 SSH 连接到 NAT 实例 - 请检查以下项目。

  1. Internet 网关已连接并添加到子网的路由 table(或主路由 table)

  2. 检查 NAT 的安全组是否对本地本地开放(为简单起见,请尝试使用 0.0.0.0/0)

  3. 弹性 IP 是否附加到 NAT 实例 - 以建立与/通过的通信。 NAT