代码之家  ›  专栏  ›  技术社区  ›  templefox

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

  •  2
  • templefox  · 技术社区  · 8 年前

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

    我不确定这就是所谓的微软支持ssh。以及openssh是否几乎完全可用。

    然而,至少我可以通过腻子(实际上是kitty)连接到它。我尝试设置X11。当然我知道如何配置X11,比如localhost:0和启用X11Forwarding。

    然后我尝试执行submilie_text。通过ssh执行。进程已启动,但没有UI,是否可以启动X11?或者像X11这样支持win系统的东西?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Indigo8    8 年前

    要让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输出中包含RequestingX11转发的行。请注意,服务器不会以任何方式回复。

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

        2
  •  -2
  •   mac7    7 年前

    您应该先设置Xming X-window客户端,然后再通过启用X11转发的Putty连接。

    下面是一个很好的解决问题的分步指南:

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