PuTTY X11 रिमोट एप्लिकेशन और सर्वर तक पहुंच प्राप्त करने का एक तंत्र है जो इन एप्लिकेशन के डिस्प्ले और नियंत्रण को स्थानीय होस्ट मशीन पर फॉरवर्ड करता है। यह उपयोगकर्ता की स्थानीय मशीन को रिमोट मशीनों के GUI/SSH के साथ इंटरैक्ट करने में सक्षम बनाता है जिससे आसान पहुंच में मदद मिलती है।
हालांकि, कभी-कभी सर्वर या एप्लिकेशन तक पहुंचने का प्रयास करते समय, उपयोगकर्ता PuTTY X11 proxy: Unsupported authorization protocol त्रुटि में पड़ सकता है। यह त्रुटि कई कारणों से हो सकती है जिनमें शामिल हैं:
- Xauthority फ़ाइल का गलत स्वामित्व (और लॉक की गई फ़ाइलें)
- भ्रष्ट Xauthority फ़ाइल
- PuTTY का अमान्य कॉन्फ़िगरेशन
- गलत प्राधिकरण सेटिंग्स फ़ायरवॉल
- SSH कॉन्फ़िगर में X11 फॉरवर्डिंग कॉन्फ़िगर नहीं है
यह लेख PuTTY के लिए असमर्थित प्राधिकरण त्रुटि को हल करने के तरीकों को प्रदर्शित करता है।
समाधान 1: Xauthority फ़ाइल स्वामित्व बदलें
Xauthority फ़ाइल PuTTY का उपयोग करने के लिए मुख्य घटक है क्योंकि यह फ़ाइल Xserver के लिए कनेक्शन प्रमाणीकरण के उद्देश्य से कुकीज़ और क्रेडेंशियल्स संग्रहीत करती है। असमर्थित प्राधिकरण प्रोटोकॉल त्रुटि तब होती है जब Xauthority फ़ाइल गायब होती है या उपयोगकर्ता फ़ाइल का मालिक नहीं होता। आइए चरणों का पालन करें और इस त्रुटि को हल करें।
- Xauthority फ़ाइल ढूंढने और उसके स्वामित्व की पुष्टि करने के लिए दी गई सूची कमांड का उपयोग करें:
ls -al .Xauthority
Xauthority फ़ाइल ढूंढें
Xauthority फ़ाइल वर्तमान में रूट उपयोगकर्ता के स्वामित्व में है, आइए PuTTY का उपयोग करके सर्वर तक पहुंचें और देखें कि यह इस स्वामित्व मुद्दे पर कैसे प्रतिक्रिया करता है:
असमर्थित प्राधिकरण प्रोटोकॉल
उपरोक्त आउटपुट दिखाता है कि उपयोगकर्ता के लिए Xauthority पर नियंत्रण होना आवश्यक है। - लॉग-इन उपयोगकर्ता को Xauthority फ़ाइल का स्वामित्व स्थानांतरित करें और ऐसा करने के लिए निम्न कमांड निष्पादित करें:
नोट: कमांड में दिए गए "linux-user" के बजाय वह उपयोगकर्ता नाम लिखें जिसका आप उपयोग करना चाहते हैं:sudo chown linux-user .Xauthority
Xauthority स्वामित्व बदलें - एक बार असमर्थित प्राधिकरण प्रोटोकॉल त्रुटि होने पर, Xauthority फ़ाइल अक्सर लॉक हो जाती है। जब यह फ़ाइल लॉक होती है, तो सही स्वामित्व होने पर भी समस्या हल नहीं होगी। इसलिए, उपयोगकर्ता को लॉक की गई फ़ाइलों की जांच करने और उन्हें हटाने की आवश्यकता है। ls -al कमांड चलाएं ताकि जांच सकें कि Xauthority-c और Xauthority-l फ़ाइलें मौजूद हैं:
ls -al
Xauthority फ़ाइलें ढूंढने के लिए सूची दिखाएं
यदि ये फ़ाइलें मौजूद हैं तो निम्न कमांड का उपयोग करके Xauthority-c और Xauthority-l फ़ाइलों को हटाएं:rm .Xauthority-c .Xauthority-l
नोट: परिवर्तनों को प्रभावी करने के लिए अपनी मशीन और PuTTY कनेक्शन को पुनरारंभ करें। - PuTTY सर्वर से पुनः कनेक्ट करें और सर्वर का परीक्षण करने के लिए "xclock" कॉल करें: PuTTY से कनेक्टेड
प्राधिकरण त्रुटि सफलतापूर्वक हल हो गई है।
समाधान 2: भ्रष्ट Xauthority फ़ाइल बदलें
कुछ मामलों में, Xauthority फ़ाइल भ्रष्ट हो सकती है और इसके कारण, सर्वर तक पहुंच अधिकृत नहीं है। इस समस्या को हल करने के लिए आपको निम्नलिखित चरण करने होंगे
- "ls – al" कमांड चलाएं ताकि जांच सकें कि हमारी Xauthority फ़ाइल मौजूद है:
- Xauthority फ़ाइल को हटाने के लिए, निम्न कमांड का उपयोग करें:
rm .Xauthority
Xauthority फ़ाइल हटाएं - एक बार जब आप Xauthority फ़ाइल हटा देते हैं तो PuTTy का उपयोग करके सर्वर से पुनः कनेक्ट करें, यह डायरेक्टरी में आपकी नई Xauthority फ़ाइल बनाएगा, और "xclock" कमांड चलाएं: कनेक्शन सफलतापूर्वक स्थापित
आपने सफलतापूर्वक PuTTY में लॉग इन किया है और Xclock तक पहुंच प्राप्त की है।
समाधान 3: PuTTY के अमान्य कॉन्फ़िगरेशन को पुनः कॉन्फ़िगर करें
अपने PuTTY को सेट करना भी आवश्यक है और कभी-कभी, उपयोगकर्ता अपने PuTTY को कॉन्फ़िगर या सेट करते समय गलतियां करते हैं। इस मूल त्रुटि को हल करने के लिए, नीचे दिए गए चरणों का पालन करें:
- अपने PC पर PuTTY खोलें, Default Settings फ़ाइल पर क्लिक करें, और इसे लोड करें: डिफ़ॉल्ट सेटिंग्स लोड करें
- अब, SSH टैब का पता लगाएं और X11 विकल्प पर क्लिक करें। X11Forwarding सक्षम करें और "X display location" को "localhost:0" पर सेट करें: PuTTY में X11 फॉरवर्डिंग कॉन्फ़िगर करना
- अब आपको उस सर्वर का IP पता या होस्ट नाम दर्ज करना होगा जिसे आप एक्सेस करने जा रहे हैं। होस्टनाम या IP पता सेट करने के बाद, पोर्ट को 22 पर सेट करें (या जो भी पोर्ट आपने SSH के लिए सेट किया है) और फिर "Default File" सेव करें:
- Open बटन पर क्लिक करें और आप PuTTY टर्मिनल देखेंगे: PuTTY लॉगिन
PuTTY टर्मिनल में, आपको उस सर्वर का उपयोगकर्ता नाम और पासवर्ड दर्ज करना होगा जिसे आप एक्सेस करने जा रहे हैं। एक बार जब आप ये दो तर्क पास कर लेते हैं तो आप रिमोट सर्वर तक पहुंच प्राप्त कर लेंगे:
PuTTY ने सर्वर एक्सेस किया
जैसा कि आप देख सकते हैं आपने सफलतापूर्वक PuTTY सेट किया है और सर्वर तक पहुंच प्राप्त की है।
समाधान 4: पोर्ट 22 के लिए फ़ायरवॉल कॉन्फ़िगरेशन की अनुमति दें
X11Forwarding और PuTTY का उपयोग करने के लिए, आपको फ़ायरवॉल कॉन्फ़िगर करना होगा और पोर्ट 22 सक्षम करना होगा। यहां, UFW उपयोगिता का उपयोग फ़ायरवॉल कॉन्फ़िगर करने के लिए किया जाता है:
- अपने टर्मिनल में निम्न कमांड निष्पादित करें ताकि SSH सर्वर को फ़ायरवॉल के माध्यम से पोर्ट 22 तक पहुंच प्राप्त करने की अनुमति मिल सके:
sudo ufw allow ssh
फ़ायरवॉल के माध्यम से SSH सर्वर को पहुंच दें - फ़ायरवॉल सक्षम करें निम्न कमांड का उपयोग करके:
sudo ufw enable
फ़ायरवॉल सक्षम करें - निम्न कमांड के साथ फ़ायरवॉल स्थिति जांचें:
sudo ufw status
फ़ायरवॉल स्थिति जांचें
जैसा कि हम देख सकते हैं कि दोनों 22/tcp और 22/tcp (v6) अब सक्षम हैं। एक बार जब हम ये चरण पूरा कर लेते हैं, PuTTY X11 से पुनः कनेक्ट करें और देखें कि त्रुटि हल हो गई है या नहीं। PuTTY सर्वर से कनेक्ट करने के लिए, रिमोट सिस्टम लॉगिन नाम और पासवर्ड दर्ज करके सर्वर तक पहुंचें।
PuTTY सर्वर एक्सेस
आपने सफलतापूर्वक त्रुटि हल कर ली है और रिमोट सर्वर तक पहुंच प्राप्त की है।
समाधान 5: SSH सर्वर कॉन्फ़िगर में X11Forwarding कॉन्फ़िगर करें
PuTTY X11 प्राधिकरण से इनकार किए जाने का एक अन्य कॉन्फ़िगरेशन त्रुटि SSH सर्वर का अमान्य कॉन्फ़िगरेशन है। SSH सर्वर कॉन्फ़िगर करने के लिए आप अपने टर्मिनल में निम्न कमांड चलाएंगे।
sudo nano /etc/ssh/sshd_config
- यह कमांड चलाकर आप SSH सर्वर की कॉन्फ़िगरेशन फ़ाइल तक पहुंच प्राप्त करेंगे: SSH सर्वर एक्सेस करें
- SSH कॉन्फ़िगरेशन में, X11Forwarding ढूंढें, फिर इसे अनकमेंट करके सक्षम करें। X11Forwarding पैरामीटर को "yes" पर सेट करें: X11Forwarding सक्षम करें
- उसके बाद "X11DisplayOffset" ढूंढें, इस सेटिंग को भी सक्षम करें और डिस्प्ले को "10" पर सेट करें: X11DisplayOffset सक्षम करें
- उपरोक्त सेटिंग्स सक्षम करने के बाद "X11UseLocalhost" को "no" पर सेट करें: X11UseLocalhost को no पर सेट करें
- इसके अलावा, "PrintMotd" सेटिंग को सक्षम करें और इसे "no" पर सेट करें: PrintMotd को no पर सेट करें
- उपरोक्त सभी चरणों को पूरा करने बाद, CTRL+O का उपयोग करके सेटिंग्स सेव करें और फिर CTRL+X का उपयोग करके कॉन्फ़िगरेशन फ़ाइल से बाहर निकलें। उसके बाद, PuTTY का उपयोग करके सर्वर से पुनः कनेक्ट करने का प्रयास करें: PuTTY सर्वर से कनेक्टेड
- आपने सफलतापूर्वक सर्वर में लॉग इन किया है। अपने PuTTY टर्मिनल में निम्न कमांड का उपयोग करके xclock तक पहुंचने का प्रयास करें:
xclock
PuTTY कनेक्टेड और xclock एक्सेस किया
आपने सफलतापूर्वक त्रुटि हल कर ली है और रिमोट मशीन तक पहुंच प्राप्त की है।
PuTTY X11 proxy: unsupported authorization protocol त्रुटि वह है जहां आप PuTTY का उपयोग करके रिमोट सर्वर तक पहुंच नहीं प्राप्त कर सकते। इस त्रुटि के कारण होने वाले कारणों को इस पोस्ट में उनके समाधानों के साथ उल्लेख किया गया है।
लेखक के बारे में

केविन एरोज
केविन एरोज एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं जिनके पास एक दशक से अधिक का उद्योग अनुभव है। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (MCTS) प्रमाणन है और नवीनतम तकनीकी विकास पर अपडेट रहने का गहरा जुनून है। केविन ने तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर व्यापक रूप से लिखा है, जिसमें सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में उनकी विशेषज्ञता और ज्ञान प्रदर्शित होता है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता प्राप्त और सम्मानित किया गया है, और उन्हें जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उच्च माना जाता है।