फिक्स: SSH त्रुटि 'होस्टनाम सर्वर को हल नहीं कर सका'



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

जब आप इसका उपयोग करने का प्रयास करते हैं तो आपको कभी-कभी एक त्रुटि दिखाई देती है जो आपको बताती है कि ssh होस्टनाम को हल नहीं कर सकता है। यदि आपको यह त्रुटि हो रही है, तो आपको पहले यह सुनिश्चित करना चाहिए कि आप नेटवर्क से जुड़े हैं। किसी भी प्रकार के वायरलेस नेटवर्किंग के उपयोगकर्ता यह भी सुनिश्चित करना चाहेंगे कि अनुरोध पूरा करने के लिए उन्हें पर्याप्त सिग्नल मिल रहा हो। कई डेवलपर्स के अनुसार कनेक्टिविटी की कमी इन त्रुटियों का सबसे आम कारण है। यह टाइपो से भी अधिक सामान्य है।



यदि आपको यकीन है कि आपके पास एक ठोस संबंध है, तो आपको किसी भी टाइपोग्राफिकल त्रुटियों के लिए अगली जांच करनी चाहिए। आपने IP पता या किसी प्रकार के संसाधन लोकेटर लाइन को गलत तरीके से बनाया हो सकता है। यद्यपि यह जानकारी प्रस्तुत करने के तरीके के बारे में उपयुक्त प्रतीत हो सकता है, ssh सॉफ़्टवेयर यह सुनिश्चित करना चाहता है कि आप हमेशा सही संसाधन से जुड़ रहे हैं। इसके अलावा, आपकी मेजबानों की फाइल भी अंततः उसी दिशा में गलत दिशा में इंगित हो सकती है जिस संसाधन से आप जुड़ने का प्रयास कर रहे हैं।



विधि 1: विकृत होस्टनाम कमांड को हल करना

यदि आपने ssh के बजाय s sh या ss h टाइप करने की गलती की है, तो आप होस्टनाम कमांड विकृत कर सकते हैं। सॉफ़्टवेयर को कुछ अन्य प्रारूप के बजाय ssh उपयोगकर्ता @ NAME के ​​रूप में दिए गए आदेशों की अपेक्षा है। अपने आदेश के लिए उपयुक्त विशेषाधिकारों के साथ एक टर्मिनल खोलें। आप आमतौर पर ssh का उपयोग करते समय एक नियमित उपयोगकर्ता के रूप में काम करने में सक्षम होंगे और आपको सुपरसुअर शक्तियों की आवश्यकता नहीं होगी।



आप एक ही समय में Ctrl, Alt और T दबाकर एक टर्मिनल खोलना चाह सकते हैं। कुछ Xfce4 उपयोगकर्ता विंडोज या सुपर की को दबाकर रख सकते हैं और T को धक्का दे सकते हैं। आप टर्मिनल पर सर्च करके और टाइप करके या इसके बजाय सिस्टम टूल्स से चयन करके डैश, एप्लिकेशन, केडीई या व्हिक्सर मेनू से एक प्रॉम्प्ट शुरू कर सकते हैं। उबंटू सर्वर या रेड हैट एंटरप्राइज लिनक्स और साइंटिफिक लिनक्स के संस्करणों के उपयोगकर्ताओं के पास ग्राफिकल यूजर इंटरफेस नहीं है, उन्हें वर्चुअल कंसोल तक पहुंचने के लिए Ctrl, Alt और F1-F6 को पकड़ना चाहिए। आगे बढ़ने से पहले आपको लॉग इन करना होगा।

जब आप एक प्रॉम्प्ट पर हों, तो अपना ssh कोड जारी करें और सुनिश्चित करें कि यह पिछले प्रारूप में है। उदाहरण के लिए, आप ssh रूट @ myPlace की कोशिश कर सकते हैं यदि आपके पास ऐसा कोई होस्टनाम है जो आपके नेटवर्क पर जुड़ा हुआ है। यदि आप सीधे आईपी पते से जुड़ रहे हैं तो कमांड ssh root@######## नंबर के साथ ऑक्टोथोरपे प्रतीकों को प्रतिस्थापित करता है, यह एक अच्छा विचार है।



आप पा सकते हैं कि आप रूट @ सर्वर या कुछ और समान लिख रहे थे, जो इस निम्न त्रुटि को थूक देगा:

ssh: होस्टनाम सर्वर को हल नहीं कर सका: नाम या सेवा ज्ञात नहीं है

कुछ उपयोगकर्ता खुद को याद दिलाने की आदत बनाते हैं कि ssh उपयोगकर्ता @ सर्वर वह तरीका है जिसे आपको हमेशा इस कमांड को लिखने की आवश्यकता होती है।

विधि 2: सही करना फ़ाइल

किसी भी तरह की क्षति फ़ाइल भी होस्टनाम समस्याओं का कारण बन सकती है, और ssh कभी-कभी इन प्रकार की त्रुटियों के लिए एक ही चेतावनी प्रदान करेगा जो यह किसी और चीज़ के लिए पेश करेगा। होस्ट फ़ाइल खोलने के लिए आपको रूट एक्सेस की आवश्यकता होगी यदि आप ऊपर से किसी एक टर्मिनल पर काम कर रहे हैं, तो आप टाइप कर सकते हैं सुडो नैनो या
संपादन के लिए फ़ाइल खोलने के लिए। Sudo प्रॉम्प्ट आपके पासवर्ड का अनुरोध करेगा।

यदि आप डेस्कटॉप वातावरण के अंदर से काम कर रहे हैं, तो आप एक एप्लिकेशन लाइन खोलना चाहते हैं। आप विंडोज या सुपर की और आर को दबाकर रख सकते हैं, Alt और F2 को धक्का दे सकते हैं या डैश पर क्लिक कर सकते हैं जिसके आधार पर आप डेस्कटॉप का उपयोग कर रहे हैं। जब आपके पास एक पंक्ति हो, तो टाइप करें आप जीटीके + या केडीई क्यूटी आधारित अनुप्रयोगों का उपयोग कर रहे हैं इसके आधार पर। आप gedit या केट के बजाय gvim, लीफपैड या माउसपैड का उपयोग करना चाह सकते हैं।

आपने किसी भी स्थिति में होस्ट फ़ाइल लोड की होगी। सुनिश्चित करें कि आपने पहुंच को पढ़ा और लिखा है तो फ़ाइल के शीर्ष पर एक नज़र डालें। इसके सही काम करने के लिए आपको निम्नलिखित दो पंक्तियों की आवश्यकता होगी:

127.0.0.1 लोकलहोस्ट

127.0.1.1 YourHostName

YourHostName को आपके मशीन के वास्तविक होस्टनाम की सुविधा देनी चाहिए। यदि आप IPv6 नेटवर्क के साथ काम कर रहे हैं तो आपको इनकी आवश्यकता हो सकती है:

:: 1 आईपी 6-लोकलहोस्ट आईपी 6-लूपबैक

fe00 :: 0 ip6-localnet

ff00 :: 0 ip6-mcastprefix

ff02 :: 1 ip6-allnodes

ff02 :: 2 ip6-allrouters

यदि आप किसी प्रकार के नेटवर्क पर हैं जो केवल IPv4 तकनीक का उपयोग करता है, तो आपको केवल अधिकांश स्थितियों में पहले दो को सही ढंग से सेट करने की आवश्यकता होगी। आधुनिक इंटरनेट कनेक्टिविटी जल्दी से IPv6 मानक की ओर पलायन कर रही है, हालांकि, इनको अकेले स्थापित करने के दिन जल्दी से गायब हो रहे हैं। आपके लिनक्स वितरण को आपके लिए इन सेटिंग्स को कॉन्फ़िगर करना चाहिए था, लेकिन कभी-कभी एक त्रुटिपूर्ण पैकेज या बस उपयोगकर्ता त्रुटियां मेजबान फ़ाइल को दूषित कर सकती हैं और गलत स्थान पर कनेक्शन को इंगित कर सकती हैं।

यदि आप एक ग्राफिकल टेक्स्ट एडिटर का उपयोग कर रहे हैं, जो शीर्षक बार में पढ़ता है, तो आप वास्तव में इसे नहीं बचा सकते हैं और न ही gksu या kdesu का सही उपयोग कर सकते हैं। आप वैकल्पिक रूप से ff02 :: 2 ip6-allrouters के बाद अन्य पंक्तियाँ पा सकते हैं, जिन्हें आपको स्पर्श करने की आवश्यकता नहीं है जब तक कि उनका इन अन्य कोडों से कोई लेना-देना न हो। ये अन्य असाइनमेंट के भाग हैं, और यदि आपके पास किसी ऐसी प्रणाली पर है जहाँ होस्ट फ़ाइल का उपयोग उपयोगकर्ताओं को किसी विशेष साइट तक पहुँचने से रोकने के लिए किया गया था, तो आपके पास उनमें से कुछ हो सकते हैं। हालांकि, आपको डुप्लिकेट लाइनों पर टिप्पणी करने की आवश्यकता होगी, जो कि उनमें से शुरुआत में # प्रतीक जोड़कर किया जा सकता है। पिछली पंक्तियों में से प्रत्येक केवल एक बार होनी चाहिए, और आप किसी भी दिए गए नामों के लिए कई कार्य नहीं करना चाहते हैं। यह ssh और अन्य सभी नेटवर्किंग कार्यक्रमों को केवल अंतिम असाइनमेंट लेने के लिए मजबूर करेगा, जो गलत हो सकता है।

फ़ाइल को एक बार सहेजने के बाद उसे संपादित करें और सुनिश्चित करें कि इसे तुरंत बाद में बंद करें। यदि आप इसे से बच सकते हैं, तो आप मेजबानों की फाइल में कोई अनावश्यक बदलाव नहीं करना चाहते हैं, यही वजह है कि यहां से बाहर निकलना बहुत जरूरी है। अपने ssh कमांड को एक बार पूरा करने का प्रयास करें, यह सुनिश्चित करते हुए कि आपने इसे पहले तरीके से निर्धारित चरणों के साथ ठीक से बनाया है। यदि आपको अभी भी समस्या हो रही है, तो आप मशीन को पुनः आरंभ करना चाहते हैं। अन्यथा, आपके पास ssh के साथ कोई और समस्या नहीं होनी चाहिए।

4 मिनट पढ़ा