Как я могу решить проблему x11 с Putty, если у меня есть эта ошибка? PuTTY X11 proxy: неподдерживаемый протокол авторизации
На моем клиентском ПК я использую Windows 10 и установил шрифты XMing и Xming.
Я использую Putty и настроил его для включения пересылки X11. Я попытался оставить пустое место отображения X (по умолчанию), а также со значением :0.0
,
На моем сервере я использую Ubuntu на AWS. Я отредактировал файл /etc/ssh/ssh_config, включив в него следующие две строки:
ForwardX11 yes
ForwardX11Trusted yes
Я также установил xauth используя sudo apt-get install xauth
Всякий раз, когда я пытаюсь запустить приложение, как xterm &
или же xclock
Я получаю ту же ошибку:
PuTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: localhost:10.0
Я прочесал Интернет и обнаружил, что ряд других людей сообщают о той же проблеме, но не имеют четкого решения, по крайней мере, это сработало для меня. Кто-нибудь еще решил эту проблему?
1 ответ
Я смог наконец найти решение. Проблема, кажется, была с файлом.Xauthority. Владельцем файла был пользователь root (см. Ниже).
-rw------- 1 root root 124 May 13 18:19 .Xauthority
-rw------- 2 ubuntu ubuntu 0 May 14 19:56 .Xauthority-c
-rw------- 2 ubuntu ubuntu 0 May 14 19:56 .Xauthority-l
Я попытался удалить файл и перезапустить xauth и ssh, но это не сработало, поэтому я полностью удалил xauth, используя sudo apt-get purge xauth. Затем я удалил все файлы.Xauthority в моем домашнем каталоге. Затем я переустановил xauth, снова используя sudo apt-get install xauth. Новый файл.Xauthority принадлежал Ubuntu.
-rw------- 1 ubuntu ubuntu 100 May 14 20:27 .Xauthority
Я закончил тестирование Putty с расположением отображения X:localhost.0, а также:0.0, но, похоже, это не имело значения, так как оба работали. Затем я проверил с xclock &, и, наконец, он выскочил.