在没有 VPN 的情况下使用私有 IP 访问 Linux 服务器

Jon*_*han 7 remote-access linux vpn ssh private-ip

我在无法获得公共 IP 地址或设置 VPN 访问的网络上工作。有没有一种方法可以通过使用本地服务器和远程客户端都向其发出出站请求的云中的中介与本地服务器进行远程通信?如果本地服务器每隔几秒钟就向公共中介 (EC2) 发出请求,以查看远程客户端是否正在等待与其通话,那么它没有公共 IP 的事实就无关紧要。那时,我还可以从远程位置的客户端发出请求,然后通过公共中介以某种方式 ssh 进入服务器。这样,客户端和服务器都以出站请求启动,该请求可以源自私有 IP,而无需对任一本地网络进行任何修改。有什么好主意吗?

Mad*_*ter 8

您可以让反向 ssh 隧道对这个“云”端点开放。

假设盒子A是你的桌面,盒子P是拥有私有IP的服务器,盒子C是云服务器:

在 P 上,打开隧道:

P% ssh C -R 2200:localhost:22
Run Code Online (Sandbox Code Playgroud)

保持该会话运行。

稍后从 A 连接:

A% ssh C
C% ssh localhost -p 2200
P%    # you're now logged into P
Run Code Online (Sandbox Code Playgroud)

这只有在没有人中断从 P 到 C 的第一个 ssh 会话时才有效,但只要他们不中断,它就有效。

  • 使用 autossh 避免在不活动后或通过其他方式失去连接 (2认同)

eww*_*ite 1

您可以尝试使用 ntop 中的 n2n 来建立连接,而无需修改防火墙。