从无互联网服务器建立反向 SSH 隧道

从无互联网服务器建立反向 SSH 隧道

我有以下情况:

Win laptop --> Cisco VPN --> SSH --> Internet-less linux server

现在,我需要在该服务器上安装 node.js,但如果没有互联网连接,安装起来会很麻烦,所以我想知道,在上述设置下,是否可以从服务器创建一条反向隧道回到我的笔记本电脑,以便服务器可以连接到互联网。我认为 VPN 可能是一个难题,但如果有人有想法...

编辑:我在服务器上没有 root 权限。

答案1

在做任何事情之前,请确保您没有违反组织规定的任何安全政策。如果这不是一个障碍,那么我会这样做。可能有一些更简单的方法。

  • 在您的 Windows 笔记本电脑上安装 Web 代理服务器。乌贼和 Apache 都是不错的选择。为代理服务器选择一个空闲端口,例如 8080。
  • 在笔记本电脑上的 SSH 配置中,设置一个远程隧道,将目标端口 8080 映射到源本地主机端口 8080。如何执行此操作取决于您使用的 SSH 客户端。
  • 通过 SSH 连接到 Linux 服务器。将 Web 浏览器设置为使用代理服务器http://本地主机:8080/

答案2

你能“接触”你想要连接到互联网的服务器吗?我假设它位于某种 DMZ 中,可以访问网络,但不能访问互联网。

如果您可以从您的系统通过 SSH“直接”访问服务器,则请在您的本地系统上配置互联网连接共享,并让您的远程盒使用您的 IP 作为其网关。

答案3

我假设您可以通过 VPN 连接,这样您基本上就是远程本地网络的客户端。从这一点开始,您应该已经能够连接到这个本地“无互联网”Linux 服务器。现在的问题是关于路由。您可以简单地编辑您的 hosts 文件或只使用服务器的 ip。或者我在这里错过了什么?

相关内容