Ошибка пересылки 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: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 ответ
Я решил это - это была проблема аутентификации. Выполнение следующей строки на сервере решило проблему:
$ xauth add ${client_ip}:0 . ${hex_key}
xauth: creating new authority file /homes/${username}/.Xauthority
где ${client_ip}
клиент с запущенным X-сервером, ${hex_key}
является шестнадцатеричной строкой из 32 символов После того, как $DISPLAY
Переменная env теперь я могу подключиться успешно.