Ошибка пересылки X11 в Ubuntu, хотя она работает в Windows

У меня есть интересная проблема - в Windows с помощью Xming я могу успешно пересылать запросы X11 своему клиенту (ПК) и запускать приложения. Однако я недавно установил Ubuntu 13.04 на свой компьютер и почему-то не смог заставить его работать.

В моем / etc / ssh / ssh_config есть следующие строки:

Host *
ForwardAgent yes
ForwardX11 yes

И пытаюсь подключиться с помощью команды:

ssh -X -v [email protected] 

Подробный вывод показывает мне:

X11 forwarding request failed on channel 0

Я также выполнил xhost +, чтобы отключить весь контроль доступа на клиенте, но странно то, что на моем клиенте переменная DISPLAY установлена ​​на :0, и я не могу заменить ее чем-либо еще, например localhost:0 или даже $Local_IP:0, X11 не будет работать, когда я сделайте это, см. образец вывода ниже - я подозреваю, что это может привести к ответу:

koray@koray-Latitude:~$ export DISPLAY=localhost:0 # $localip:0 doesn't work either
koray@koray-Latitude:~$ emacs
Display localhost:0 unavailable, simulating -nw
koray@koray-Latitude:~$

person Koray    schedule 05.08.2013    source источник
comment
На самом деле это не вопрос программирования, попробуйте задать его в SuperUser или ServerFault.   -  person    schedule 05.08.2013
comment
@ user2062950 Спасибо за перенаправление, я клонировал его в SuperUser (superuser.com/questions/628480/), и давайте также сохраним эту ошибку для справки.   -  person Koray    schedule 06.08.2013


Ответы (1)


Я решил это - это была проблема аутентификации. Выполнение следующей строки на сервере разрешило проблему:

$ xauth add ${client_ip}:0 . ${hex_key}
xauth:  creating new authority file /homes/${username}/.Xauthority

где ${client_ip} - это клиент с запущенным X-сервером, ${hex_key} - 32-символьная шестнадцатеричная строка. После того, как я применил переменную $DISPLAY env, я могу успешно подключиться.

person Koray    schedule 06.08.2013