![]() |
1
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输出中包含RequestingX11转发的行。请注意,服务器不会以任何方式回复。 另请参见 http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html |
![]() |
2
-2
您应该先设置Xming X-window客户端,然后再通过启用X11转发的Putty连接。 下面是一个很好的解决问题的分步指南: |