Naprawianie problemu z nieobsługiwanym protokołem autoryzacji w proxy PuTTY X11

PuTTY X11 to mechanizm zdalnego dostępu do aplikacji i serwerów poprzez przekierowanie renderowania i sterowania tymi aplikacjami do lokalnego urządzenia hosta. Mechanizm ten umożliwia lokalnemu urządzeniu użytkownika interakcję z graficznym interfejsem użytkownika (GUI) i protokołem SSH urządzeń zdalnych, ułatwiając w ten sposób dostęp.

Błąd proxy PuTTY X11: nieobsługiwany protokół licencjonowania

Jednak podczas próby dostępu do serwerów lub aplikacji użytkownik może napotkać błąd „PuTTY X11 proxy: Nieobsługiwany protokół autoryzacji” . Ten błąd może wystąpić z kilku powodów, w tym:

  • Nieprawidłowy właściciel pliku Xauthority (i zablokowanych plików)
  • Plik Xauthority jest uszkodzony
  • Nieprawidłowa konfiguracja dla PuTTY
  • Nieprawidłowe ustawienia licencjonowania zapory sieciowej
  • Przekierowanie X11 nie jest skonfigurowane w ustawieniach SSH.

W tym artykule wyjaśniono metody rozwiązywania błędu nieobsługiwanej licencji w programie PuTTY.

Rozwiązanie 1: Zmień właściciela pliku Xauthority

Plik Xauthority jest kluczowym elementem korzystania z PuTTY, ponieważ przechowuje pliki cookie i dane uwierzytelniające serwera X do uwierzytelniania połączeń. Błąd „nieobsługiwany protokół autoryzacji” występuje, gdy plik Xauthority jest nieobecny lub gdy użytkownik nie jest właścicielem pliku. Aby rozwiązać ten problem, wykonaj poniższe kroki.

  1. Aby znaleźć plik Xauthority i zweryfikować jego własność, użyj poniższego polecenia:
    ls -al .Xauthority

    Polecenie do znalezienia pliku Xauthority

    Plik Xauthority jest obecnie własnością użytkownika root. Uzyskajmy dostęp do serwera za pomocą PuTTY , aby zobaczyć, jak radzi sobie z tym problemem własności:

    Błąd nieobsługiwanego protokołu licencjonowania

    Powyższe dane pokazują, że użytkownik musi mieć kontrolę nad plikiem Xauthority.

  2. Przenieś własność pliku Xauthority na zalogowanego użytkownika. Aby to zrobić, wykonaj następujące polecenie:
    Ogłoszenie: Wpisz nazwę użytkownika, której chcesz użyć zamiast „linux-user” pokazanej w poleceniu:

    sudo chown linux-user .Xauthority

Nakaz zmiany właściciela Xauthority

  • Gdy tylko wystąpi błąd Nieobsługiwany protokół autoryzacjiPlik Xauthority jest często blokowany. Gdy plik jest zablokowany, posiadanie odpowiedniego właściciela nie rozwiąże problemu. Dlatego użytkownik musi sprawdzić, czy pliki są zablokowane i je usunąć. Uruchom polecenie ls-al Aby sprawdzić, czy pliki Xauthority-c و Xauthority-l obecny:
    ls-al

    polecenie wyświetlania listy ls -al

    Jeżeli te pliki istnieją, usuń pliki Xauthority-c i Xauthority-l, korzystając z następującego polecenia:

    rm .Xauthority-c .Xauthority-l


    Ogłoszenie
    Uruchom ponownie urządzenie i połącz się z PuTTY, aby zastosować zmiany.

  • Połącz się ponownie z serwerem PuTTY i wywołaj „xzegarAby przetestować serwer:
    PuTTY jest onlineBłąd autoryzacji został pomyślnie rozwiązany.

Rozwiązanie 2: Zastąp uszkodzony plik Xauthority

W niektórych przypadkach plik Xauthority może być uszkodzony, co uniemożliwia autoryzację dostępu do serwera. Aby rozwiązać ten problem, wykonaj poniższe kroki.

  1. Uruchom polecenie „ls – alAby sprawdzić, czy nasz plik Xauthority istnieje:
    polecenie wyświetlania menu
  2. Aby usunąć plik Xautorytet, użyj następującego polecenia:
    rm .Xauthority

    Polecenie usunięcia pliku Xauthority

  3. Po usunięciu pliku Xauthority połącz się ponownie z serwerem za pomocą PuTTY. Spowoduje to utworzenie nowego pliku Xauthority w katalogu. Następnie uruchom polecenie „xzegar"Dostęp do serwera za pomocą PuTTYUdało mi się zalogować do PuTTY i uzyskać dostęp do Xclock.

Rozwiązanie 3: Zresetuj nieprawidłowe ustawienia PuTTY

Konfiguracja PuTTY jest również niezbędna, a użytkownicy czasami popełniają błędy podczas konfiguracji lub instalacji PuTTY. Aby rozwiązać ten częsty błąd, wykonaj poniższe kroki:

  1. otwarty PuTTY Na swoim komputerze kliknij Plik Ustawienia domyślne, to wstań Pobierz to:Ustawienia konfiguracji PuTTY
  2. Teraz wybierz kartę SSH i kliknij Opcje X11Włączać X11 Przekazywanie I dostosuj „X Pokaż witrynę" Na "lokalnyhost0"Konfigurowanie SSH i X11 w PuTTY
  3. Teraz musisz wejść IP أو nazwa hosta Dla serwera, do którego będziesz uzyskiwać dostęp. Po ustawieniu nazwy hosta lub adresu IP skonfiguruj Gniazdo znajduje się na 22 (Lub dowolny port ustawiony dla SSH) Zapisać "plik domyślny"
    Nazwa hosta lub adres IP w PuTTY
  4. Kliknij przycisk Otwórz, a pojawi się okno terminala. PuTTY:Zaloguj się do PuTTYW oknie terminala PuTTY należy wpisać Nazwa Użytkownika وHasło Dla serwera, do którego będziesz uzyskiwać dostęp. Po wprowadzeniu tych dwóch parametrów będziesz mieć dostęp do serwera zdalnego:Osiągnięto PuTTY

    Jak widać, udało mi się pomyślnie zainstalować PuTTY i uzyskać dostęp do serwera.

Rozwiązanie 4: Zezwól na konfigurację zapory dla portu 22

Aby korzystać z X11Forwarding i PuTTY , należy skonfigurować zaporę sieciową i włączyć port 22. W tym przypadku do konfiguracji zapory sieciowej użyto narzędzia UFW :

  1. Aby zezwolić serwerowi na dostęp, wykonaj następujące polecenie w terminalu: SSH Uzyskując dostęp do portu 22 przez Zapora:
    sudo ufw zezwól ssh

    Zezwól na SSH w zaporze

  2. Włączyć Zapora Używając następującego polecenia:
    sudo ufw włącz

    Włącz zaporę sieciową

  3. Zweryfikować Status zapory sieciowej Używając następującego polecenia:
    status sudo ufw

    Sprawdzanie stanu zapory sieciowej

    Jak widać, zarówno 22/tcp , jak i 22/tcp ( v6 ) są teraz włączone. Po wykonaniu tych kroków połącz się ponownie z PuTTY X11 i sprawdź, czy błąd został rozwiązany. Aby połączyć się z serwerem PuTTY, wprowadź nazwę użytkownika i hasło zdalnego systemu, aby uzyskać dostęp do serwera.

    PuTTY dociera do zdalnego serwera

    Pomyślnie rozwiązałem błąd i udało mi się uzyskać dostęp do zdalnego serwera.

Rozwiązanie 5: Skonfiguruj przekierowanie X11 w ustawieniach serwera SSH

Innym błędem konfiguracji powodującym odmowę licencji PuTTY X11 jest nieprawidłowa konfiguracja serwera SSH. Aby skonfigurować serwer SSH , uruchom poniższe polecenie w terminalu.

sudo nano /etc/ssh/sshd/config
  1. Po uruchomieniu tego polecenia będziesz mógł uzyskać dostęp do pliku ustawień serwera SSH:Dostęp do serwera SSH
  2. w ustawieniach SSH, Szukaj X11 PrzekazywanieNastępnie usuń komentarz, aby go włączyć. Ustaw parametr. X11 Przekazywanie na mnie "tak"Przekierowanie X11 jest włączone
  3. Następnie poszukaj „X11DisplayoffsetWłącz również to ustawienie i ustaw wyświetlacz na „10"X11DisplayOffset jest włączony
  4. Po włączeniu powyższych ustawień włącz i dostosuj „X11UseLocalhost" Na "Nie"Ustaw X11UseLocalhost na nie
  5. Ponadto włącz i dostosuj „PrintMotd" Na "Nie"Ustaw PrintMotd na nie
  6. Po wykonaniu wszystkich powyższych kroków zapisz ustawienia za pomocą CTRL + O Następnie wyjdź z pliku ustawień za pomocą CTRL + XNastępnie spróbuj ponownie połączyć się z serwerem za pomocą PuTTY:Dostęp przez PuTTY
  7. Udało Ci się zalogować na serwer. Spróbuj uzyskać do niego dostęp. xzegar Korzystając z następującego polecenia w terminalu PuTTY Twój:
xzegar

Dostęp przez PuTTY

Pomyślnie rozwiązałem błąd i mogłem uzyskać dostęp do zdalnego urządzenia.

Błąd proxy PuTTY X11: nieobsługiwany protokół autoryzacji występuje, gdy nie można uzyskać dostępu do serwera zdalnego za pomocą PuTTY. Przyczyny tego błędu i ich rozwiązania omówiono w tym poście.

Możliwość dodawania komentarzy nie jest dostępna.