У меня Ubuntu 14 работает как "Сервер" и пытаюсь использовать PuTTY на моей машине с Windows в качестве "Клиента"

На сервере: ForwardX11 да ForwardX11Доверенный да

На клиенте: Конфигурация PuTTY: SSH-> X11-> Включить пересылку X11 (отмечена галочкой) при работающем сервере Xming MIT-Magic-Cookie-1

Журнал событий PuTTY:

2016-09-18 01:02:24 Requesting X11 forwarding
2016-09-18 01:02:24 X11 forwarding enabled

Команда:

xclock

Результат:

PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: ubuntu3:10.0

Приведенная выше команда записывает это в журнал событий PuTTY:

2016-09-18 01:20:22 Received X11 connect request from 127.0.0.1:60167
2016-09-18 01:20:22 Opened X11 forward channel
2016-09-18 01:20:22 Forwarded X11 connection terminated

Я попытался удалить xauth с помощью apt-get purge xauth затем переустановить apt-get install xauth

Кто-нибудь может подумать, почему это не работает? Это работало некоторое время назад ... не уверен, что изменилось !!?!

Команда:

sudo DISPLAY=localhost:11 XAUTHORITY=/home/<username>/.Xauthority xclock

Результат:

PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: localhost:11

Когда я пытаюсь сделать то же самое из другого Linux-бокса, я получаю эту ошибку вместо неподдерживаемого протокола авторизации:

X11 connection rejected because of wrong authentication.
Error: Can't open display: ubuntu3:10.0

У меня есть 2 системы Ubuntu. Названы Ubuntu2 и Ubuntu3. Кажется, все работает на Ubuntu2. Итак, я начал сравнивать два ...

список Xauth

Ubuntu2

ubuntu/unix:10  MIT-MAGIC-COOKIE-1  7c27c83c47f4b323a2855c67e1eeef63
ubuntu/unix:11  MIT-MAGIC-COOKIE-1  7c1aa456987ee9face9a35f8aa72acf3
ubuntu2/unix:0  MIT-MAGIC-COOKIE-1  50073df1fac06436a5e724d93730ef64
ubuntu2/unix:11  MIT-MAGIC-COOKIE-1  5860938ccf8af0e0f4a00c37ca51feb5
ubuntu2/unix:10  MIT-MAGIC-COOKIE-1  0fa58759ec8e78b735aa3528933464c0

Ubuntu3

localhost:11  MIT-MAGIC-COOKIE-1  b6e1bf9dedae8b358133462e3d702547
ip6-localhost:11  MIT-MAGIC-COOKIE-1  b6e1bf9dedae8b358133462e3d702547
localhost:13  MIT-MAGIC-COOKIE-1  6fe13bad7d70320cf01c1d9ea76ab084
ip6-localhost:13  MIT-MAGIC-COOKIE-1  6fe13bad7d70320cf01c1d9ea76ab084
ubuntu3/unix:0  MIT-MAGIC-COOKIE-1  c4bf89ae06d1aca5f36993fe728a5d21

echo $ DISPLAY

Ubuntu2

localhost:10.0

Ubuntu3

ubuntu3:10.0

какой хаут

Ubuntu2

/usr/bin/xauth

Ubuntu3

/usr/bin/xauth

Что-то странное

Я начал сравнивать разные файлы conf между двумя системами. И заметил, что ip6 был отключен в Ubuntu3, а не в Ubuntu2. Итак, я попытался повторно включить ip6 на Ubuntu3 и не играли в кости. Итак, я отключил его на Ubuntu2, и он сломал пересылку X11. Я не знаю, почему и как ip6 играет роль в этом ... кто-то может объяснить?

1 ответ1

0

У меня была похожая ошибка при использовании PuTTY (из Windows 10) при доступе к Ubuntu 14.04.2 LTS. (Xming Server работает в Windows)

    PuTTY X11 proxy: Authorisation not recognised
    Error: Can't open display: sdnhubvm:10.0

Я решил свою проблему, изменив файл sshd_config в /etc/ssh/ .

Шаги, которые я предпринял:

  1. Откройте файл sshd_config с помощью редактора, такого как vim.

    sudo vi /etc/ssh/sshd_config
    
  2. Найдите строку, которая говорит, что X11UseLocalHost no (было около строк # 65-67)

    65 X11DisplayOffset 10
    66 X11UseLocalHost no
    67 PrintMotd no
    
  3. Закомментируйте строку #X11UseLocalHost no и сохраните.

    65 X11DisplayOffset 10
    66 # X11UseLocalHost no
    67 PrintMotd no
    
  4. перезагружать
  5. Начните PuTTY

    putty.exe -X 192.168.245.4
    
  6. Попробуй это

    ubuntu@sdnhubvm:~$ xclock
    
  7. Теперь это работает. Готово.

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