PuTTY X11 proxy'sinde desteklenmeyen yetkilendirme protokolü sorununun giderilmesi

PuTTY X11, uygulamaların ve sunucuların görüntülenmesini ve kontrolünü yerel ana cihaza yönlendirerek bu uygulamalara ve sunuculara uzaktan erişim sağlayan bir mekanizmadır. Bu mekanizma, kullanıcının yerel cihazının uzak cihazların grafik kullanıcı arayüzü (GUI) ve SSH'si ile etkileşim kurmasını sağlayarak erişimi kolaylaştırır.

PuTTY X11 proxy hatası: Desteklenmeyen lisanslama protokolü

Ancak, kullanıcı sunuculara veya uygulamalara erişmeye çalışırken bir hatayla karşılaşabilir. PuTTY X11 proxy: Desteklenmeyen yetkilendirme protokolüBu hata, aşağıdakiler de dahil olmak üzere çeşitli nedenlerle ortaya çıkabilir:

  • Xauthority dosyasının (ve kilitli dosyaların) sahipliğinde yanlışlık var.
  • Xauthority dosyası bozuk.
  • PuTTY için geçersiz yapılandırma
  • Yanlış Güvenlik Duvarı lisanslama ayarları
  • SSH ayarlarında X11 yönlendirmesi yapılandırılmamış.

Bu makale, PuTTY'de desteklenmeyen lisans hatasını çözme yöntemlerini açıklamaktadır.

Çözüm 1: Xauthority dosyasının sahipliğini değiştirin.

Dosya Xyetki PuTTY'nin temel bileşeni, bağlantı kimlik doğrulaması amacıyla Xserver için çerezleri ve kimlik bilgilerini depolayan Xauthority dosyasıdır. Xauthority dosyası eksik olduğunda veya kullanıcı dosya sahibi olmadığında desteklenmeyen bir lisanslama protokolü hatası oluşur. Bu hatayı çözmek için aşağıdaki adımları izleyelim.

  1. Xauthority dosyasını bulmak ve sahipliğini doğrulamak için aşağıdaki komutu kullanın:
    ls -al .Xauthority

    Xauthority dosyasını bulma komutu

    dosya Xyetki Şu anda root kullanıcısına ait. Sunucuya şu şekilde erişelim: PuTTY Bakalım bu mülkiyet sorununa nasıl yanıt verecek:

    Desteklenmeyen lisanslama protokolü hatası

    Yukarıdaki çıktı, kullanıcının dosya üzerinde kontrol sahibi olmasının şart olduğunu göstermektedir. Xyetki.

  2. Xauthority dosyasının sahipliğini oturum açmış kullanıcıya devredin. Bunu yapmak için aşağıdaki komutu çalıştırın:
    ملاحظةKomutta gösterilen "linux-user" yerine kullanmak istediğiniz kullanıcı adını yazın:

    sudo chown linux-user .Xauthority

Xauthority'nin sahipliğini değiştirme emri

  • Bir hata oluştuğu anda Desteklenmeyen yetkilendirme protokolüXauthority dosyası genellikle kilitlidir. Bu dosya kilitliyken, doğru sahipliğe sahip olmak sorunu çözmez. Bu nedenle, kullanıcının kilitli dosyaları kontrol etmesi ve kaldırması gerekir. Şu komutu çalıştırın: l-al Dosyaların olup olmadığını kontrol etmek için Xauthority-c و Xauthority-l Sunmak:
    l-al

    liste görüntüleme komutu: ls -al

    Bu dosyalar mevcutsa, iki dosyayı da silin. Xauthority-c و Xauthority-l Aşağıdaki komutu kullanarak:

    rm .Xauthority-c .Xauthority-l


    ملاحظة
    Değişikliklerin uygulanması için cihazınızı yeniden başlatın ve PuTTY'ye bağlanın.

  • PuTTY sunucusuna yeniden bağlanın ve "saatSunucuyu test etmek için:
    PuTTY çevrimiçiYetkilendirme hatası başarıyla giderildi.

Çözüm 2: Bozuk Xauthority dosyasını değiştirin

Bazı durumlarda Xauthority dosyası bozulabilir ve bunun sonucunda sunucuya erişim yetkilendirilemez. Bu sorunu çözmek için şu adımları izlemeniz gerekecektir.

  1. Komutu çalıştırın:ls – alXauthority dosyamızın var olup olmadığını kontrol etmek için:
    menü görüntüleme komutu
  2. Bir dosyayı silmek için Xyetki, aşağıdaki komutu kullanın:
    rm .Xyetkisi

    Xauthority dosya kaldırma komutu

  3. Xauthority dosyasını sildikten sonra, PuTTY kullanarak sunucuya yeniden bağlanın. Bu, dizinde yeni Xauthority dosyanızı oluşturacaktır. Ardından şu komutu çalıştırın:saat":PuTTY kullanarak sunucuya erişim.PuTTY'ye başarıyla giriş yaptım ve Xclock'a erişim sağladım.

Çözüm 3: Geçersiz PuTTY ayarlarını sıfırlayın

PuTTY'nizi kurmak da çok önemlidir ve bazen kullanıcılar PuTTY'lerini yapılandırırken veya kurarken hatalar yaparlar. Bu yaygın hatayı çözmek için aşağıdaki adımları izleyin:

  1. PuTTY Bilgisayarınızda Dosya'ya tıklayın. Varsayılan ayarlarıSonra imzala İndir:PuTTY yapılandırma ayarları
  2. Şimdi sekmeyi seçin. SSH Ve bir seçeneğe tıklayın X11. Olanak vermek X11 Yönlendirme Ve ayarlayın”X Gösteri Sitesi" üzerine "localhost0":PuTTY'de SSH ve X11 Yapılandırması
  3. Şimdi giriş yapmanız gerekecek. IP adresi أو ana bilgisayar adı Erişim sağlayacağınız sunucu için. Ana bilgisayar adını veya IP adresini ayarladıktan sonra, yapılandırın. Mağaza 22. caddede bulunuyor. (Veya SSH için ayarladığınız herhangi bir port) daha sonra Kayıt etmek "varsayılan dosya":
    PuTTY'de ana bilgisayar adı veya IP adresi
  4. "Aç" düğmesine tıklayın, bir terminal penceresi açılacaktır. PuTTY:PuTTY'ye giriş yapınPuTTY terminal penceresinde şunları girmeniz gerekecek: Kullanıcı adı وParola Erişeceğiniz sunucu için. Bu iki parametreyi girdikten sonra, uzak sunucuya erişebileceksiniz:PuTTY'ye ulaşıldı.

    Gördüğünüz gibi, hazırlıklarımı tamamladım. PuTTY Sunucuya başarıyla erişim sağladım.

Çözüm 4: 22 numaralı bağlantı noktası için güvenlik duvarı yapılandırmasına izin verin.

Kullanmak için X11 Yönlendirme و PuTTYGüvenlik duvarını yapılandırmanız ve etkinleştirmeniz gerekecek. Liman 22Burada bir alet kullanılıyor. UFW Yapılandırmak için Güvenlik duvarı:

  1. Sunucuya izin vermek için terminalinizde aşağıdaki komutu çalıştırın. SSH 22 numaralı porta erişerek Güvenlik duvarı:
    sudo ufw ssh'ye izin ver

    Güvenlik duvarında SSH'ye izin verin.

  2. etkinleştirme Güvenlik duvarı Aşağıdaki komutu kullanarak:
    sudo ufw etkinleştir

    Güvenlik duvarını etkinleştirin

  3. Göz atın Güvenlik duvarı durumu Aşağıdaki komutu kullanarak:
    sudo ufw durumu

    Güvenlik duvarı durumunu kontrol etme

    Gördüğümüz gibi, her ikisi de etkinleştirildi. 22/tcp و 22/tcp (v6Şimdi. Bu adımları tamamladıktan sonra, yeniden bağlantı kurun. PuTTY X11 Hatanın giderilip giderilmediğini kontrol edin. PuTTY sunucusuna bağlanmak için, sunucuya erişmek üzere uzak sistem kullanıcı adını ve şifresini girin.

    PuTTY uzak sunucuya ulaştı.

    Sorunu başarıyla çözdüm ve uzak sunucuya erişebildim.

Çözüm 5: SSH Sunucu Ayarlarında X11Forwarding'i Yapılandırın

Başka bir yapılandırma hatası reddedilmeye neden oluyor. PuTTY X11 Lisansı Bu, hatalı bir SSH sunucu yapılandırmasıdır. Doğru yapılandırma için: SSH sunucusuTerminalinizde aşağıdaki komutu çalıştıracaksınız.

sudo nano /etc/ssh/sshd/config
  1. Bu komutu çalıştırarak SSH sunucu ayarları dosyasına erişebileceksiniz:SSH sunucusuna erişim
  2. Ayarlarda SSHAra X11 YönlendirmeArdından etkinleştirmek için yorumu kaldırın. Bir parametre belirleyin. X11 Yönlendirme üzerine "Evet"X11Forwarding etkinleştirildi.
  3. Ardından, “X11EkranOfsanıBu ayarı da etkinleştirin ve ekranı "10"X11DisplayOffset etkinleştirildi.
  4. Yukarıda belirtilen ayarları etkinleştirdikten sonra, "X11UseLocalhost" üzerine "yok hayır"X11UseLocalhost'u hayır olarak ayarlayın.
  5. Ayrıca, “ özelliğini etkinleştirin ve ayarlayın.PrintMotd" üzerine "yok hayır"PrintMotd'yi hayır olarak ayarlayın.
  6. Yukarıda belirtilen tüm adımları tamamladıktan sonra, ayarları aşağıdaki komutu kullanarak kaydedin. CTRL + O Ardından ayarlar dosyasından çıkmak için aşağıdaki komutu kullanın. CTRL + XBundan sonra, aşağıdaki komutu kullanarak sunucuya yeniden bağlanmayı deneyin. PuTTY:PuTTY üzerinden erişim
  7. Sunucuya başarıyla giriş yaptınız. Şimdi erişmeyi deneyin. saat Terminalde aşağıdaki komutu kullanın. PuTTY sana özel:
saat

PuTTY üzerinden erişim

Sorunu başarıyla çözdüm ve uzaktaki cihaza erişebildim.

hata PuTTY X11 proxy: desteklenmeyen yetkilendirme protokolü Bu durum, PuTTY kullanarak uzak sunucuya erişemediğinizde ortaya çıkar. Bu yazıda, bu hatanın nedenleri ve çözümleri ele alınmaktadır.

Yoruma kapalı.