Устранение неполадок с прокси-сервером PuTTY X11: неподдерживаемый протокол авторизации
PuTTY X11 — это механизм для получения удаленного доступа к приложениям и серверам путем перенаправления отображения и управления этими приложениями на локальный хост-компьютер. Это позволяет локальному компьютеру пользователя взаимодействовать с графическим интерфейсом/SSH удаленных компьютеров, что упрощает доступ.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Однако иногда, пытаясь получить доступ к серверам или приложениям, пользователь может столкнуться с ошибкой прокси-сервера PuTTY X11: Неподдерживаемый протокол авторизации. Эта ошибка может быть вызвана рядом причин, в том числе:
- Неправильный владелец файла Xauthority (и заблокированных файлов)
- Поврежденный файл Xauthority
- Неверная конфигурация PuTTY
- Неверные настройки авторизации Брандмауэр
- X11forwarding не настроен в конфигурации SSH
В этой статье демонстрируются методы устранения неподдерживаемой ошибки авторизации для PuTTY.
Решение 1. Измените владельца файла Xauthority
Файл Xauthority является основным компонентом для использования PuTTY, поскольку в этом файле хранятся файлы cookie и учетные данные для Xserver для аутентификации соединения. Ошибка неподдерживаемого протокола авторизации возникает, когда файл Xauthority отсутствует или пользователь не является владельцем файла. Давайте выполним шаги и решим эту ошибку.
- Используйте данную команду списка, чтобы найти файл Xauthority и подтвердить его право собственности: ls -al .Xauthority
Файл Xauthority в настоящее время принадлежит пользователю root, давайте получим доступ к серверу с помощью PuTTY, чтобы увидеть, как он реагирует на эту проблему владения:
Приведенный выше вывод показывает, что пользователю необходимо иметь контроль над Xauthority.
- Передайте право собственности на файл Xauthority вошедшему в систему пользователю, и для этого выполните следующую команду:
Примечание. Напишите имя пользователя, которое вы хотите использовать, вместо «linux-user», указанного в команде: sudo chown linux-user .Xauthority - Как только возникает ошибка неподдерживаемого протокола авторизации, файл Xauthority часто блокируется. Когда этот файл заблокирован, наличие правильного владельца также не решит проблему. Поэтому пользователю необходимо проверить наличие заблокированных файлов и удалить их. запустите команду ls -al, чтобы проверить, существуют ли файлы Xauthority-c и Xauthority-l: ls -al
Если эти файлы существуют, удалите файлы Xauthority-c и Xauthority-l с помощью следующей команды:
rm .Xauthority-c .Xauthority-l
Примечание. Перезагрузите компьютер и соединение PuTTY, чтобы изменения вступили в силу. - Переподключитесь к серверу PuTTY и вызовите «xclock», чтобы протестировать сервер:
Ошибка авторизации успешно устранена.
Решение 2. Замените поврежденный файл Xauthority
В некоторых случаях файл Xauthority может быть поврежден, из-за чего доступ к серверу не авторизуется. Чтобы решить эту проблему, вам нужно будет сделать следующие шаги
- Запустите команду «ls – al», чтобы проверить, существует ли наш файл Xauthority:
- Чтобы удалить файл Xauthority, используйте следующую команду: rm .Xauthority
- После того, как вы удалили файл Xauthority, повторно подключите сервер с помощью PuTTy, это создаст ваш новый файл Xauthority в каталоге и запустит команду «xclock»:
Вы успешно вошли в PuTTY и получили доступ к Xclock.
Решение 3. Перенастройте неверную конфигурацию PuTTY.
Настройка PuTTY также важна, и иногда пользователи допускают ошибки при настройке или настройке своего PuTTY. Чтобы устранить эту основную ошибку, выполните следующие действия:
- Откройте PuTTY на своем ПК, щелкните файл настроек по умолчанию и загрузите его:
- Теперь найдите вкладку SSH и нажмите на опцию X11. Включите X11Forwarding и установите «X display location» на «localhost0»:
- Теперь вам нужно будет ввести IP-адрес или имя хоста сервера, к которому вы собираетесь получить доступ. После установки имени хоста или IP-адреса установите порт на 22 (или любой другой порт, который вы установили для SSH), а затем сохраните «Файл по умолчанию»:
- Нажмите кнопку «Открыть», и вы увидите терминал PuTTY:
В терминале PuTTY вам нужно будет ввести имя пользователя и пароль сервера, к которому вы собираетесь получить доступ. Как только вы передадите эти два аргумента, вы получите доступ к удаленному серверу:
Как видите, вы успешно настроили PuTTY и получили доступ к серверу.
Решение 4. Разрешите настройку брандмауэра для порта 22.
Чтобы использовать X11Forwarding и PuTTY, вам необходимо настроить брандмауэр и включить порт 22. Здесь для настройки брандмауэра используется утилита UFW:
- Выполните следующую команду в своем терминале, чтобы позволить серверу SSH получить доступ к порту 22 через брандмауэр: sudo ufw allow ssh
- Включите брандмауэр с помощью следующей команды: sudo ufw enable
- Проверьте статус брандмауэра с помощью следующей команды: sudo ufw status
Как мы видим, и 22/tcp, и 22/tcp (v6) теперь включены. После того, как мы выполнили эти шаги, снова подключите PuTTY X11 и посмотрите, устранена ли ошибка. Чтобы подключиться к серверу PuTTY, введите имя пользователя и пароль удаленной системы для доступа к серверу.
Вы успешно устранили ошибку и получили доступ к удаленному серверу.
Решение 5. Настройте X11Forwarding в конфигурации SSH-сервера.
Еще одна ошибка конфигурации, из-за которой в PuTTY X11 отказывают в авторизации, — неверная конфигурация SSH-сервера. Чтобы настроить SSH-сервер, вы выполните следующую команду в своем терминале.
судо нано /etc/ssh/sshd/config
- Выполнив эту команду, вы получите доступ к конфигурационному файлу SSH-сервера:
- В конфигурации SSH найдите X11Forwarding, затем раскомментируйте его, чтобы включить. Установите для параметра X11Forwarding значение «да»:
- После этого найдите «X11Displayoffset», также включите этот параметр и установите отображение на «10»:
- После включения вышеуказанных настроек включите для параметра «X11UseLocalhost» значение «нет»:
- Кроме того, включите и установите для параметра «PrintMotd» значение «нет»:
- После выполнения всех вышеперечисленных шагов сохраните настройки, нажав CTRL+O, а затем выйдите из файла конфигурации, нажав CTRL+X. После этого попробуйте переподключиться к серверу с помощью PuTTY:
- Вы успешно вошли на сервер. Попробуйте получить доступ к xclock, используя следующую команду в терминале PuTTY: xclock
Вы успешно устранили ошибку и получили доступ к удаленному компьютеру.
Прокси-сервер PuTTY X11: ошибка неподдерживаемого протокола авторизации — это когда вы не можете получить доступ к удаленному серверу с помощью PuTTY. Причины возникновения этой ошибки были упомянуты в этом посте вместе с их решениями.