X11 Помилка переадресації клієнта Ubuntu, хоча це працює і в Windows


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

Відповіді:


0

Я вирішив це - це було питання автентифікації . Виконання наступного рядка на сервері вирішило проблему:

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

де ${client_ip}клієнт, на якому працює X-сервер, ${hex_key}- це шістнадцяткова символьна рядок. Згодом після засвоєння $DISPLAYзмінної env тепер я можу успішно підключитися.


Як отримати hex_key? Як призначити a DISPLAY?
david.perez
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.