X11是否可以通过SSH隧道转发

X11是否可以通过SSH隧道转发

我通过 ssh 隧道与服务器进行通信,并通过 Putty 配置。

最近我尝试通过它转发X11,但不起作用。

有人这样工作吗?

用谷歌搜索,但没有找到任何东西。

答案1

是的,这可以通过几种不同的方式实现,但您将需要一个适用于 Windows 的 X 窗口服务器。 X windows 服务器的一些选项包括 XManager、XMing 和 MobaXterm。一旦您在 Windows 上运行了 X 服务器,您就可以在设置配置参数后使用 PuTTY 连接到您的主机:

Connection/SSH/X11
  Enable X11 forwarding
  X display location: localhost:10.0

其中 10.0 取决于 X Window 服务器正在侦听的内容。

当您配置 X Window 服务器和 PuTTY 并登录到主机时,您可以验证DISPLAY变量是否DISPLAY已设置:

$ echo $DISPLAY
localhost:10.0

然后尝试类似的方法xclock来查看 X11 转发是否有效:

# xclock &

使用 X11 的另一种方法ssh是手动设置DISPLAY变量以指向 IP 地址,例如:

# export DISPLAY=192.168.0.1:0

看看它是否有效:

# xclock &

这样,X 应用程序就会(重新)定向到输出到远程 X Window 服务器。

笔记:请记住,X11 协议并非设计用于在慢速网络 (WAN) 连接上运行。当通过慢速连接使用时,X 应用程序可能会非常慢。考虑使用-C(压缩)开关来ssh对会话进行压缩ssh以加快速度。

答案2

您好,如果您想使用 putty,例如使用带有 -x 的 Openssh,您必须在 Windows 计算机上安装 XMING。它变得像某种服务器,然后你必须配置你的腻子以通过该服务器转发你的 ssh 连接的 X11

下载Xming

您可以使用本教程

答案3

另一种解决方案是在 Windows 计算机上安装 Cygwin。它有ssh客户端和X11服务器(一定要安装相应的包)。

请记住,许多X11安装都禁止不受信任的 X 转发。也许解决这个问题最简单的方法是使用-Y选项ssh

ssh -Y user@server
xclock

相关内容