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 uzyskania dostępu do serwerów lub aplikacji użytkownik może natknąć się na błąd. Proxy PuTTY X11: nieobsługiwany protokół autoryzacjiTen 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 Xautorytet Głównym komponentem PuTTY jest plik Xauthority, który przechowuje pliki cookie i dane uwierzytelniające dla serwera X w celu uwierzytelnienia połączenia. Błąd nieobsługiwanego protokołu licencjonowania występuje, gdy brakuje pliku Xauthority lub gdy użytkownik nie jest właścicielem pliku. Wykonaj poniższe kroki, aby rozwiązać ten błąd.

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

    Polecenie do znalezienia pliku Xauthority

    plik Xautorytet Obecnie w posiadaniu użytkownika root. Uzyskajmy dostęp do serwera za pomocą PuTTY Zobaczmy, jak zareaguje na ten problem własnościowy:

    Błąd nieobsługiwanego protokołu licencjonowania

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

  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ń je. Xauthority-c و Xauthority-l Używając 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ć przygotowałem PuTTY Udało mi się uzyskać dostęp do serwera.

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

używać X11 Przekazywanie و PuTTYBędziesz musiał skonfigurować zaporę sieciową i ją włączyć. Port 22Tutaj użyto narzędzia. UFW Do utworzenia Zapora:

  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ć, oba zostały włączone 22/tcp و 22/tcp (v6Teraz. Po wykonaniu tych kroków ponownie połącz się z PuTTY X11 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

Inny błąd konfiguracji powoduje odrzucenie Licencja PuTTY X11 To jest nieprawidłowa konfiguracja serwera SSH. Aby skonfigurować Serwer SSHNależy uruchomić następujące 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.

خطأ PuTTY X11 proxy: nieobsługiwany protokół autoryzacji Dzieje się tak, gdy nie można uzyskać dostępu do serwera zdalnego za pomocą PuTTY. Przyczyny tego błędu oraz rozwiązania omówiono w tym poście.

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