我通过 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
答案3
另一种解决方案是在 Windows 计算机上安装 Cygwin。它有ssh
客户端和X11
服务器(一定要安装相应的包)。
请记住,许多X11
安装都禁止不受信任的 X 转发。也许解决这个问题最简单的方法是使用-Y
选项ssh
ssh -Y user@server
xclock