是否可以在 windows 上启用 X11 转发到 windows?
Is it possible to enable X11 forwarding on windows to windows?
我使用最新的 openssh 通过 putty 连接到了 win10。
我不确定是不是微软所谓的支持ssh。以及openssh是否几乎全功能
虽然,至少我可以通过 putty(实际上是 kitty)连接到它。我试图设置 X11。我当然知道如何配置 x11,比如 localhost:0 和启用 X11Forwarding。
然后我尝试通过ssh执行sublime_text.exe。进程up但是没有UI,请问X11可以补上吗?或者像支持win系统的X11之类的?
要让 X11 转发通过 ssh 工作,您需要准备好 3 件事。
1.Your 客户端必须设置为转发 X11。
2.Your 服务器必须设置为允许 X11 转发。
3.Your 服务器必须能够设置 X11 身份验证。
如果您同时设置了#1 和#2 但缺少#3,那么您将得到一个空的 DISPLAY 环境变量。
需要在客户端和服务器端都启用X11转发。
在客户端,ssh 的 -X(大写 X)选项启用 X11 转发,您可以在 ~/.ssh/config.
在服务器端,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 输出中检查包含 Requesting X11 forwarding 的行。请注意,服务器不会以任何方式回复。
在通过启用了 X11Forwarding 的 Putty 连接之前,您应该设置 Xming X-window 客户端。
这是针对您的问题的非常好的分步指南:
我使用最新的 openssh 通过 putty 连接到了 win10。
我不确定是不是微软所谓的支持ssh。以及openssh是否几乎全功能
虽然,至少我可以通过 putty(实际上是 kitty)连接到它。我试图设置 X11。我当然知道如何配置 x11,比如 localhost:0 和启用 X11Forwarding。
然后我尝试通过ssh执行sublime_text.exe。进程up但是没有UI,请问X11可以补上吗?或者像支持win系统的X11之类的?
要让 X11 转发通过 ssh 工作,您需要准备好 3 件事。 1.Your 客户端必须设置为转发 X11。 2.Your 服务器必须设置为允许 X11 转发。 3.Your 服务器必须能够设置 X11 身份验证。
如果您同时设置了#1 和#2 但缺少#3,那么您将得到一个空的 DISPLAY 环境变量。
需要在客户端和服务器端都启用X11转发。
在客户端,ssh 的 -X(大写 X)选项启用 X11 转发,您可以在 ~/.ssh/config.
在服务器端,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 输出中检查包含 Requesting X11 forwarding 的行。请注意,服务器不会以任何方式回复。
在通过启用了 X11Forwarding 的 Putty 连接之前,您应该设置 Xming X-window 客户端。
这是针对您的问题的非常好的分步指南: