【问题标题】:Is it possible to enable X11 forwarding on windows to windows?是否可以在 Windows 上启用 X11 转发到 Windows?
【发布时间】:2016-09-29 03:49:23
【问题描述】:

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

我不确定是不是所谓的微软支持ssh。以及 openssh 是否几乎功能齐全。

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

然后我尝试通过 ssh 执行 sublime_text.exe。进程启动了但没有UI,是否可以让X11启动?还是支持win系统的X11之类的?

【问题讨论】:

  • 你有没有碰巧让这个从 Windows 到 Windows 工作?我遇到了同样的问题,即 UI 没有弹出,但仅在 windows 到 windows 上。我对接受的答案有点困惑,因为它指的是 Unix 位置。
  • 据我所知这是行不通的,因为 Windows 不使用 X Window 系统

标签: windows-10 x11 openssh


【解决方案1】:

要让 X11 转发通过 ssh 工作,您需要做好 3 件事。 1.您的客户端必须设置为转发X11。 2.您的服务器必须设置为允许 X11 转发。 3.您的服务器必须能够设置X11认证。

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

客户端和服务器端都需要开启X11转发。

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

在服务器端,X11Forwarding yes 必须在 /etc/ssh/sshd_config 中指定。请注意,默认设置是不转发(某些发行版在其默认 /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

【讨论】:

  • 整个答案似乎适用于 *nix/Linux-to-*nix/Linux 设置(提及发行版、*nix 路径),而不适用于 Windows-SSH'ing-to- another-Windows,它们都可能根本没有运行 X 服务器。我错过了什么吗?
【解决方案2】:

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

这里有一个非常好的分步指南来解决您的问题:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多