我正在尝试连接到我们学校的一台服务器,该服务器位于另一台服务器(名为网关)后面,因此通过在主机端运行 VNC 服务器,然后在本地计算机上使用 VNC 查看器(如 tigerVNC)连接到网关非常简单且工作正常,
我想知道如何将我的本地机器连接到网关后面的服务器。
简而言之:
本地机器->网关服务器工作正常!
本地机器->网关服务器->另一台服务器是我的问题!
所有机器都配置了相同的VNC及其配置。
答案1
有几种简单的方法可以做到这一点,只要您可以访问远程服务器进行设置(并假设您的远程服务器确实可以访问互联网)...
反向 SSH:本质上,您从“远程”设备通过 SSH 连接到“主机”设备,并告诉主机使用现有隧道通过 SSH 重新连接到服务器。(这假设您的主机设备更容易访问,例如,您拥有管理员权限的路由器/防火墙后面的个人计算机,以及静态 IP 或域。)从远程服务器,您将运行:(
ssh -fN -R AAAA:localhost:BBBB username@yourMachine-ipaddress
其中 AAAA 是主机上的端口,BBBB 是远程服务器上的端口。)恩格罗克(或其他替代方案):免费增值,通常是开源网站,允许您将远程服务器上的端口转发到 ngrok 服务器上面向公众的端口。在 ngrok 网站上创建免费帐户后,您可以下载 ngrok 并在服务器上运行它,或者使用反向 SSH 进入 ngrok
ssh -R 0:localhost:22 tunnel.us.ngrok.com tcp 22
(这会将您远程服务器的端口 22 转发到 ngrok 上随机分配的端口和子域,例如“tcp://AA.tcp.ngrok.io:BBBBB”)