是否可以在Windows上启用X11转发到Windows?

时间:2016-05-31 08:23:40

标签: windows-10 x11 openssh

我设法通过putty连接到win10,使用最新的openssh。

我不确定它是所谓的微软支持ssh。而openssh是否几乎完全正常运作。

虽然,至少我可以通过腻子(实际上是小猫)连接到它。我试着设置X11。当然我知道如何配置x11,如localhost:0并启用X11Forwarding。

然后我尝试通过ssh执行sublime_text.exe。这个过程已经完成,但没有用户界面,是否可以使X11升级?或者像X11那样支持win-system?

2 个答案:

答案 0 :(得分:1)

要让X11转发工作在ssh上,你需要做3件事。 1.您的客户必须设置为转发X11。 2.您的服务器必须设置为允许X11转发。 3.您的服务器必须能够设置X11身份验证。

如果您同时拥有#1和#2但缺少#3,那么您最终会得到一个空的DISPLAY环境变量。

需要在客户端和服务器端启用X11转发。

在客户端,ssh的-X(大写X)选项启用X11转发,你可以在〜/ .ssh / config中使用ForwardX11 yes将其设置为默认值(对于所有连接或特定连接)。

在服务器端,必须在/ etc / ssh / sshd_config中指定X11Forwarding yes。请注意,默认情况下不转发(某些发行版在默认的/ etc / ssh / sshd_config中打开它),并且用户无法覆盖此设置。

必须在服务器端安装xauth程序。如果那里有任何X11程序,xauth很可能会在那里。在不太可能的情况下,xauth安装在非标准位置,可以通过〜/ .ssh / rc调用它(在服务器上!)。

请注意,您无需在服务器上设置任何环境变量。 DISPLAY和XAUTHORITY将自动设置为正确的值。如果您运行ssh并且未设置DISPLAY,则表示ssh未转发X11连接。

要确认ssh正在转发X11,请在ssh -v -X输出中检查包含请求X11转发的行。请注意,服务器不会以任何方式回复。

另请参阅http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html

答案 1 :(得分:-2)

在通过Putty与已启用的X11Forwarding连接之前,您应该设置Xming X-window客户端。

以下是针对您的问题的非常好的分步指南:

http://www.geo.mtu.edu/geoschem/docs/putty_install.html