Переадресация PuTTY X11: неподдерживаемый протокол авторизации

4312
sam yi

У меня 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 играет роль в этом ... кто-то может объяснить?

0
То, что вам нужно посмотреть (и опубликовать), это журналы сервера. qasdfdsaq 8 лет назад 0
Проверено auth.log и ничего не добавляется при запуске xclock. Есть другой журнал, который я должен проверить? sam yi 8 лет назад 0
Все они. Системный журнал, журнал SSHD, журнал X11, dmesg, безопасный, если у вас есть, в зависимости от вашего дистрибутива. qasdfdsaq 8 лет назад 0
У меня есть 2 коробки с Ubuntu. Ubuntu2 и Ubuntu3. Это работает на Ubuntu2, но не на Ubuntu3. Когда я выполняю `echo $ DISPLAY`, я получаю` localhost: 10.0` и `ubuntu3: 11.0` соответственно. Как вы думаете, это как-то связано с этим? Я `экспортирую DISPLAY = localhost: 10.0` на ubuntu3, и это, похоже, не помогает? Какие-нибудь мысли? sam yi 8 лет назад 0
После борьбы с ним за последние 3 дня! Нашел ответ здесь !!! http://serverfault.com/questions/278743/ssh-x11-not-working sam yi 8 лет назад 0

1 ответ на вопрос

0
cocoder

У меня была похожая ошибка при использовании PuTTY (из Windows 10) при доступе к Ubuntu 14.04.2 LTS. (Сервер Xming работает в 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. Теперь это работает. Готово.

Похожие вопросы