我正在管理一组专用网络上的服务器,其中一个面向互联网(即一个公共 IP)。很快我将需要开始远程工作,并且需要访问一些图形程序。我想使用 freeNX,因为我读到它的协议比普通的 X11 转发快得多,而且我已经在面向互联网的机器上设置了它。我希望能够通过网络中的多台计算机转发 NX 连接,这样我就可以从远程计算机连接到内部网络中的任何计算机。
‘远程机器‘-->’面向互联网的机器‘-->’任意内部机器‘
我知道至少有几种方法可以完成类似的事情:
- 修改服务器的node.conf以自动将连接转发到第二台机器。
- 在面向互联网的计算机上设置 ssh 隧道。
我不太喜欢这两种方式。我不喜欢第一种,因为它只允许我指定一台计算机进行连接。我不喜欢第二种,因为我没有权限打开互联网端口(即我上面的某个管理员会这样做)。
还有其他方法可以转发 NX 连接吗?
答案1
我决定混合使用 NX 和 X11 转发。我可以将 NX 转发到面向互联网的机器,然后通过 ssh 从网络上的其他机器转发 X11。性能比通过互联网转发 X11 好得多。