![Ubuntu 通过 ssh 转发 X](https://linux22.com/image/537533/Ubuntu%20%E9%80%9A%E8%BF%87%20ssh%20%E8%BD%AC%E5%8F%91%20X.png)
我现在遇到以下情况。
我有一台服务器,它通过 ssh 连接到互联网(在非 22 端口上)。这是一台没有 X 服务器的 ubuntu 服务器。现在我在这个网络中有一台机器,用作台式机。
是否可以将特定端口(针对服务器)上的所有请求直接转发到该台式机,以便能够通过 SSH 使用 Xserver?
答案1
只要在使用 ssh 连接到服务器时传递 -X 参数,您就可以启动在客户端上显示的服务器上的应用程序。
答案2
迄今为止,最简单的方法是在台式机上安装 VNC 服务器。
然后,您可以从安装了 RealVNC Viewer 的笔记本电脑上执行以下操作:
vncviewer desktop:1 -via [email protected]
直接连接到桌面。这将自动通过 SSH 连接到 servername.domain.com,将端口转发到目标 VNC 服务器,然后连接到该端口。替换桌面与内部的桌面的 DNS 名称或 IP,当然其余部分应该显而易见。
作为一种替代方案,还有 X 转发,您可以通过隧道反弹,但 XLib 不会尝试优化带宽。