1

У меня есть интересная проблема - в 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: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:~$

1 ответ1

0

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

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

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

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