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

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

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

Host *
ForwardAgent yes
ForwardX11 yes

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

ssh -X -v username@xxx.xxx.xxx.xxx 

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

X11 forwarding request failed on channel 0

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

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:~$

1 ответ

Решение

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

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

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

Другие вопросы по тегам