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

PuTTY X11 — это механизм для получения удаленного доступа к приложениям и серверам путем перенаправления отображения и управления этими приложениями на локальный хост-компьютер. Это позволяет локальному компьютеру пользователя взаимодействовать с графическим интерфейсом/SSH удаленных компьютеров, что упрощает доступ.

Прокси-сервер PuTTY X11 не поддерживает протокол авторизации

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Однако иногда, пытаясь получить доступ к серверам или приложениям, пользователь может столкнуться с ошибкой прокси-сервера PuTTY X11: Неподдерживаемый протокол авторизации. Эта ошибка может быть вызвана рядом причин, в том числе:

  • Неправильный владелец файла Xauthority (и заблокированных файлов)
  • Поврежденный файл Xauthority
  • Неверная конфигурация PuTTY
  • Неверные настройки авторизации Брандмауэр
  • X11forwarding не настроен в конфигурации SSH

В этой статье демонстрируются методы устранения неподдерживаемой ошибки авторизации для PuTTY.

Решение 1. Измените владельца файла Xauthority

Файл Xauthority является основным компонентом для использования PuTTY, поскольку в этом файле хранятся файлы cookie и учетные данные для Xserver для аутентификации соединения. Ошибка неподдерживаемого протокола авторизации возникает, когда файл Xauthority отсутствует или пользователь не является владельцем файла. Давайте выполним шаги и решим эту ошибку.

  1. Используйте данную команду списка, чтобы найти файл Xauthority и подтвердить его право собственности: ls -al .Xauthorityкоманда для поиска файла Xauthority

    Файл Xauthority в настоящее время принадлежит пользователю root, давайте получим доступ к серверу с помощью PuTTY, чтобы увидеть, как он реагирует на эту проблему владения:

    Ошибка неподдерживаемого протокола авторизации

    Приведенный выше вывод показывает, что пользователю необходимо иметь контроль над Xauthority.

  2. Передайте право собственности на файл Xauthority вошедшему в систему пользователю, и для этого выполните следующую команду:
    Примечание. Напишите имя пользователя, которое вы хотите использовать, вместо «linux-user», указанного в команде: sudo chown linux-user .Xauthorityкоманда для смены владельца Xauthority
  3. Как только возникает ошибка неподдерживаемого протокола авторизации, файл Xauthority часто блокируется. Когда этот файл заблокирован, наличие правильного владельца также не решит проблему. Поэтому пользователю необходимо проверить наличие заблокированных файлов и удалить их. запустите команду ls -al, чтобы проверить, существуют ли файлы Xauthority-c и Xauthority-l: ls -alls -al список показать команду

    Если эти файлы существуют, удалите файлы Xauthority-c и Xauthority-l с помощью следующей команды:

    rm .Xauthority-c .Xauthority-l


    Примечание. Перезагрузите компьютер и соединение PuTTY, чтобы изменения вступили в силу.

  4. Переподключитесь к серверу PuTTY и вызовите «xclock», чтобы протестировать сервер:PuTTY подключен

    Ошибка авторизации успешно устранена.

Решение 2. Замените поврежденный файл Xauthority

В некоторых случаях файл Xauthority может быть поврежден, из-за чего доступ к серверу не авторизуется. Чтобы решить эту проблему, вам нужно будет сделать следующие шаги

  1. Запустите команду «ls – al», чтобы проверить, существует ли наш файл Xauthority:
    Список команд
  2. Чтобы удалить файл Xauthority, используйте следующую команду: rm .XauthorityКоманда для удаления файла Xauthority
  3. После того, как вы удалили файл Xauthority, повторно подключите сервер с помощью PuTTy, это создаст ваш новый файл Xauthority в каталоге и запустит команду «xclock»:Доступ к серверу с помощью PuTTY

    Вы успешно вошли в PuTTY и получили доступ к Xclock.

Решение 3. Перенастройте неверную конфигурацию PuTTY.

Настройка PuTTY также важна, и иногда пользователи допускают ошибки при настройке или настройке своего PuTTY. Чтобы устранить эту основную ошибку, выполните следующие действия:

  1. Откройте PuTTY на своем ПК, щелкните файл настроек по умолчанию и загрузите его:Параметры конфигурации PuTTY
  2. Теперь найдите вкладку SSH и нажмите на опцию X11. Включите X11Forwarding и установите «X display location» на «localhost0»:Конфигурация SSH и X11 в PuTTY
  3. Теперь вам нужно будет ввести IP-адрес или имя хоста сервера, к которому вы собираетесь получить доступ. После установки имени хоста или IP-адреса установите порт на 22 (или любой другой порт, который вы установили для SSH), а затем сохраните «Файл по умолчанию»:
    Имя хоста или IP-адрес в PuTTY
  4. Нажмите кнопку «Открыть», и вы увидите терминал PuTTY:Вход в PuTTY

    В терминале PuTTY вам нужно будет ввести имя пользователя и пароль сервера, к которому вы собираетесь получить доступ. Как только вы передадите эти два аргумента, вы получите доступ к удаленному серверу:

    PuTTY получил доступ

    Как видите, вы успешно настроили PuTTY и получили доступ к серверу.

Решение 4. Разрешите настройку брандмауэра для порта 22.

Чтобы использовать X11Forwarding и PuTTY, вам необходимо настроить брандмауэр и включить порт 22. Здесь для настройки брандмауэра используется утилита UFW:

  1. Выполните следующую команду в своем терминале, чтобы позволить серверу SSH получить доступ к порту 22 через брандмауэр: sudo ufw allow sshРазрешить SSH в брандмауэре
  2. Включите брандмауэр с помощью следующей команды: sudo ufw enableВключить брандмауэр
  3. Проверьте статус брандмауэра с помощью следующей команды: sudo ufw statusПроверить статус брандмауэра

    Как мы видим, и 22/tcp, и 22/tcp (v6) теперь включены. После того, как мы выполнили эти шаги, снова подключите PuTTY X11 и посмотрите, устранена ли ошибка. Чтобы подключиться к серверу PuTTY, введите имя пользователя и пароль удаленной системы для доступа к серверу.

    PuTTY получил доступ к удаленному серверу

    Вы успешно устранили ошибку и получили доступ к удаленному серверу.

Решение 5. Настройте X11Forwarding в конфигурации SSH-сервера.

Еще одна ошибка конфигурации, из-за которой в PuTTY X11 отказывают в авторизации, — неверная конфигурация SSH-сервера. Чтобы настроить SSH-сервер, вы выполните следующую команду в своем терминале.

судо нано /etc/ssh/sshd/config

  1. Выполнив эту команду, вы получите доступ к конфигурационному файлу SSH-сервера:Доступ к SSH-серверу
  2. В конфигурации SSH найдите X11Forwarding, затем раскомментируйте его, чтобы включить. Установите для параметра X11Forwarding значение «да»:X11Переадресация включена
  3. После этого найдите «X11Displayoffset», также включите этот параметр и установите отображение на «10»:X11DisplayOffset включен
  4. После включения вышеуказанных настроек включите для параметра «X11UseLocalhost» значение «нет»:X11UseLocalhost — нет
  5. Кроме того, включите и установите для параметра «PrintMotd» значение «нет»:установить PrintMotd на нет
  6. После выполнения всех вышеперечисленных шагов сохраните настройки, нажав CTRL+O, а затем выйдите из файла конфигурации, нажав CTRL+X. После этого попробуйте переподключиться к серверу с помощью PuTTY:Доступ к PuTTY
  7. Вы успешно вошли на сервер. Попробуйте получить доступ к xclock, используя следующую команду в терминале PuTTY: xclockPuTTY получить доступ

    Вы успешно устранили ошибку и получили доступ к удаленному компьютеру.

Прокси-сервер PuTTY X11: ошибка неподдерживаемого протокола авторизации — это когда вы не можете получить доступ к удаленному серверу с помощью PuTTY. Причины возникновения этой ошибки были упомянуты в этом посте вместе с их решениями.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *