Ubuntu 通过 ssh 转发 X

Ubuntu 通过 ssh 转发 X

我现在遇到以下情况。

我有一台服务器,它通过 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 不会尝试优化带宽。

相关内容