Устранение неполадок прокси-сервера PuTTY X11: неподдерживаемый протокол авторизации
PuTTY X11 — это механизм получения удаленного доступа к приложениям и серверам путем перенаправления отображения и управления этими приложениями на локальный хост-компьютер. Это позволяет локальному компьютеру пользователя взаимодействовать с графическим интерфейсом пользователя/SSH удаленных компьютеров, что облегчает доступ.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Однако иногда, пытаясь получить доступ к серверам или приложениям, пользователь может столкнуться с прокси-сервером PuTTY X11: ошибка неподдерживаемого протокола авторизации. Эта ошибка может быть вызвана рядом причин, среди которых:
- Неправильное владение файлом Xauthority (и заблокированными файлами)
- Поврежденный файл Xauthority
- Неверная конфигурация PuTTY.
- Неверные настройки авторизации Брандмауэр
- Пересылка X11 не настроена в конфигурации SSH.
В этой статье демонстрируются методы устранения неподдерживаемой ошибки авторизации для PuTTY.
Решение 1. Измените владельца файла Xauthority.
Файл Xauthority является основным компонентом использования PuTTY, поскольку в этом файле хранятся файлы cookie и учетные данные для X-сервера с целью аутентификации соединения. Ошибка неподдерживаемого протокола авторизации возникает, когда файл 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 и получили доступ к файлу Xlock.
Решение 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 разрешить 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. Причины возникновения этой ошибки были упомянуты в этом посте вместе с их решениями.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)