通过我在 aws 中的本地计算机的堡垒主机私下连接到 Web 应用程序

Ram*_*esh 0 ssh amazon-ec2 amazon-web-services

我有一个在 AWS 中运行的 EC2 实例,这是我想要实现的场景。我有一个包含 3 个子网的 VPC 设置。其中 2 个是私有子网,无法访问互联网(即使使用 NAT 网关/NAT 实例),另一个是公共子网。

  • 在公共子网中配置了公共 IP(例如 55.55.55.55)的堡垒主机。
  • 我在托管我的应用程序的私有子网中启动了 ec2 实例,并且我希望我的用户能够从其工作站浏览器访问该应用程序。

如果我按照此处讨论的方式设置 SSH 连接,那么它对于在我的堡垒主机上设置的 Web 浏览器页面来说效果非常好。但是,对于我的用例,我需要像上面那样实现另一个级别的 SSH 转发,因为我的应用程序位于私有子网中,以便可以从我的本地计算机访问该应用程序。这有可能吗?我还需要确保 DNS 没有问题。

小智 5

ssh -N <Bastion_IP/HostName> -L<LocalPort>:<Internal_IP_of_Web_Server>:<WebServer_Port>
Run Code Online (Sandbox Code Playgroud)

然后就可以访问网络服务器了http://localhost:<LocalPort>/