通过 VPN 使用 Public IP 的 SSH

SSH using Public IP over the VPN

我在私有子网中启动了一个 EC2 实例。

我还启动了 AWS 客户端 VPN 并完成了所有配置,我能够通过私有 IP 连接到我的 EC2 实例。

端口 25 上有一项服务 运行,我也可以 telnet 使用私有 IP 访问该服务。

但是当我尝试使用实例的 Public IP 执行 telnet 时,我无法这样做。此外,当我使用 Public IP 连接到 VPN 时,我无法 ssh 进入实例。

当我连接到 VPN 时,如何使用 Public IP ssh 进入我的 EC2 实例? 我不想在安全组中添加我机器的 Public IP,然后进行 SSH。

如果 Amazon EC2 实例位于私有子网中(定义为具有 指向互联网网关的路由 Table),则 无法通过 public IP 地址.

访问该实例

Public IP 地址通过 Internet 网关路由。由于 Internet 网关和实例之间没有路由,因此无法通过 public IP 地址访问它。