我有一个客户,他在 IP A 上设置了一个 Web 服务。他已授予我的服务器公共 IP(比如说 B)对该服务的访问权限。
有没有办法在家里通过我的开发电脑(没有公共 IP)访问在 IP A 上运行的 Web 服务?
我的 IP 为 B 的服务器是一个 EC2 实例。
答案1
如果您的开发 PC 在互联网上,您可以连接到 IP A 和 IP B(如果它们设置为使用 SSH 并且有防火墙规则允许它)。
如果你想通过另一台机器连接到一台机器,一个简单的命令,例如:
ssh IP B -t 'ssh IP A'
应该可以工作。但是,除非你使用 SSH 密钥,否则你必须输入两个密码。
如果你的开发电脑不在互联网上,那么当然就没有办法联系到他们,除非你通过 SSH 连接到可以访问互联网的本地机器。不过,我觉得这条路线有点傻。