2

Я пытаюсь сделать пересылку X11 с моего компьютера с Windows. Я пытался:

  • Mingw64
  • Cygwin64
  • шпатлевка

И в Mingw, и в Cygwin я запускаю, я получаю следующие результаты:

$ ssh -X bongioc@ncp-cb-1.nintextest.com
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-62-generic x86_64)
Last login: Tue Sep  1 13:20:14 2015 from 10.5.4.83
bongioc@ncp-cb-1:~$ firefox

(process:13343): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified
bongioc@ncp-cb-1:~$ xterm
xterm: Xt error: Can't open display:
xterm: DISPLAY is not set
bongioc@ncp-cb-1:~$ export DISPLAY=`echo $SSH_CONNECTION | awk '{print $1}'`:0
bongioc@ncp-cb-1:~$ echo $DISPLAY
10.5.4.83:0
bongioc@ncp-cb-1:~$ xterm
No protocol specified
xterm: Xt error: Can't open display: 10.5.4.83:0
bongioc@ncp-cb-1:~$

Ничего из этого не работает. Но если я использую шпаклевку и выберу пересылку X11, она просто работает.

Я бы предпочел не использовать замазку. Может кто-нибудь объяснить, как я могу заставить mingw (предпочтительно) или cygwin на самом деле правильно пересылать X11? Я использую xming для своего xserver

2 ответа2

2

Для msys(mingw64) после запуска Xming вам нужно установить значение $ DISPLAY перед запуском ssh с переадресацией X.

Я не проверял Cygwin, но я думаю, что это то же самое (хотя вы, вероятно, захотите запустить сервер Cygwin X11).

export DISPLAY=localhost:0
ssh username@server -X
0

В дополнение к настройке отображаемой переменной как jbcreix, предложенной при запуске export DISPLAY=localhost:0 мне также пришлось использовать -Y вместо -X .

Со страницы руководства:

-Y
    Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls. 

Он отключает некоторые проверки безопасности и должен использоваться только при входе в систему на доверенных хостах. Утверждается, что проверки безопасности бесполезны здесь и здесь. Ubuntu используется -Y по умолчанию , даже для -X в течение длительного времени в соответствии с этим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .