【问题标题】:Unable to ssh into private subnet using Elastic IP无法使用弹性 IP SSH 进入私有子网
【发布时间】:2019-11-26 14:02:52
【问题描述】:

我设置了一个带有 2 个子网的 VPC。其中一个是公开的,另一个是私有的。

我可以使用机器的私有 IP 地址从公共子网中的实例 ssh 到私有子网中的实例。但是,如果我使用私有实例的弹性 IP 地址,则连接超时。

例如,我们将公有子网中的 EC2 实例称为“PUB”,将私有子网中的实例称为 PRV。

PRV 具有弹性 IP,例如“EIP”和私有地址,例如 PRV_IP。

当我使用私有 IP 地址从公共实例 ssh 到私有实例时,连接成功,但是如果我使用私有 IP,则连接失败。

也就是说,
ssh -i private_key ec2-user@EIP(成功)。

ssh -i private_key ec2-user@PRV_IP(失败,连接超时)。

谁能解释一下为什么弹性 IP 连接失败?

【问题讨论】:

    标签: amazon-ec2 ssh amazon-vpc


    【解决方案1】:

    如您所见,将弹性 IP 附加到私有子网中的实例是毫无价值的练习。发生这种情况是因为每个子网都可以有一个默认路由,该路由将指向 igw 对象(公共子网)或 NAT 实例/网关(私有子网)。

    如果您将弹性 IP 绑定到私有子网中的机器,入站流量将到达实例,但出站回复流量将通过 NAT 实例路由回,该实例将丢弃它。

    这就是为什么当您尝试使用 SSH 时,您的客户端机器能够向实例发送请求但实例没有返回响应,因此超时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 2014-02-09
      相关资源
      最近更新 更多