कैसे ठीक करें: पोर्ट 22 डेबियन/उबंटू द्वारा कनेक्शन अस्वीकार कर दिया गया

How Fix Connection Refused Port 22 Debian Ubuntu



SSH Linux सर्वर तक पहुँचने और प्रबंधित करने का एक सुरक्षित तरीका प्रदान करता है। कभी-कभी एसएसएच सर्वर से कनेक्ट करते समय, उपयोगकर्ता अक्सर पोर्ट 22 द्वारा कनेक्शन अस्वीकृत त्रुटि का सामना करते हैं। ऐसा कई कारणों से होता है जैसे एसएसएच सेवा नहीं चल रही है, पोर्ट फ़ायरवॉल द्वारा अवरुद्ध है, या सर्वर एक अलग पोर्ट का उपयोग कर रहा है। यह IP विरोध समस्या के कारण भी हो सकता है। इस लेख में, हम कुछ ऐसे समाधानों पर चर्चा करेंगे जिन्हें आपको त्रुटि को ठीक करने के लिए आज़माना चाहिए।

ध्यान दें: यहां चर्चा की गई कमांडों का परीक्षण उबंटू 20.04 एलटीएस पर किया गया है। वही आदेश डेबियन प्रणाली के लिए भी मान्य हैं।







फिक्स कनेक्शन ने त्रुटि को अस्वीकार कर दिया

यह कनेक्शन अस्वीकृत त्रुटि है जो SSH पर किसी दूरस्थ सिस्टम से कनेक्ट करते समय आपके सामने आ सकती है।





कनेक्शन अस्वीकृत त्रुटि को हल करने के लिए चरण दर चरण नीचे दिए गए समाधानों का पालन करें।





सुनिश्चित करें कि ओपनएसएसएच स्थापित है

कनेक्शन अस्वीकृत त्रुटि प्राप्त करने के कारणों में से एक कारण यह है कि लक्ष्य सर्वर पर ओपनएसएसएच सर्वर स्थापित नहीं है।

सबसे पहले, आपको यह सुनिश्चित करने की आवश्यकता होगी कि ओपनएसएसएच सर्वर उस सिस्टम पर स्थापित है जिसे आप एसएसएच के माध्यम से एक्सेस करने का प्रयास कर रहे हैं। यह जांचने के लिए कि ओपनएसएसएच स्थापित है या नहीं, लक्ष्य सर्वर के टर्मिनल में निम्न आदेश जारी करें:



$सुडोउपयुक्त सूची--स्थापित | पकड़openssh-सर्वर

यह कमांड मूल रूप से स्थापित पैकेजों की सूची से ओपनश-सर्वर शब्द को फ़िल्टर करता है। यदि आपको निम्न समान आउटपुट प्राप्त होता है, तो यह इंगित करता है कि OpenSSH सर्वर स्थापित है। दूसरी ओर, यदि आपको कोई आउटपुट प्राप्त नहीं होता है, तो इसका अर्थ है कि लक्ष्य सर्वर पर OpenSSH अनुपलब्ध है।

यदि यह लक्ष्य सर्वर पर स्थापित नहीं है, तो आप इसे निम्न कमांड का उपयोग करके sudo के रूप में स्थापित कर सकते हैं:

$सुडोउपयुक्तइंस्टॉलopenssh-सर्वर

फिर सुडो पासवर्ड टाइप करें, और जब पुष्टि के लिए कहा जाए, तो 'y' दबाएं। एक बार स्थापित होने के बाद, उसी कमांड का उपयोग करके इसकी पुष्टि करें

$सुडोउपयुक्त सूची--स्थापित | पकड़openssh-सर्वर

SSH सेवा की जाँच करें

OpenSSH सेवा पृष्ठभूमि में चलती है और आने वाले कनेक्शनों को सुनती है। रुकी हुई ओपनएसएसएच सेवा उन कारणों में से एक हो सकती है जो आपको कनेक्शन अस्वीकृत त्रुटि प्राप्त कर रहे हैं।

इसलिए, यह जांचना आवश्यक है कि ओपनएसएसएच सेवा टर्मिनल में निम्न कमांड का उपयोग कर रही है या नहीं:

$सुडोसेवाएसएसएचओस्थिति

यदि आप निम्न आउटपुट देखते हैं, तो इसका मतलब है कि सेवा सक्रिय है और पृष्ठभूमि में चल रही है।

दूसरी ओर, यदि आप प्राप्त करते हैं निष्क्रिय (मृत), इसका मतलब है कि सेवा नहीं चल रही है . आप टर्मिनल में sudo के रूप में निम्न कमांड का उपयोग करके OpenSSH सेवा चला सकते हैं:

$सुडोसेवाएसएसएचओप्रारंभ

सेवा को पुनरारंभ करने के लिए, निम्न आदेश का उपयोग करें:

$सुडोसेवाएसएसएचओपुनः आरंभ करें

SSH सर्वर सुनने वाले पोर्ट की जाँच करें

कनेक्शन अस्वीकृत त्रुटि प्राप्त करने का एक अन्य कारण यह है कि आप गलत पोर्ट से कनेक्ट करने का प्रयास कर रहे हैं। उदाहरण के लिए, यदि सर्वर 2244 पोर्ट पर सुनने के लिए कॉन्फ़िगर किया गया है, और आप इसके डिफ़ॉल्ट पोर्ट 22 से कनेक्ट करने का प्रयास कर रहे हैं, तो, इस स्थिति में, आपको एक कनेक्शन अस्वीकृत त्रुटि प्राप्त होगी।

कनेक्ट करने का प्रयास करने से पहले, आपको SSH सर्वर लिसनिंग पोर्ट की जांच करनी होगी। यदि यह डिफ़ॉल्ट पोर्ट (22) है, तो आप इसे निम्न कमांड का उपयोग करके कनेक्ट कर सकते हैं:

$एसएसएचओ [उपयोगकर्ता नाम]@[रिमोटसर्वर आईपी याहोस्ट नाम]

यदि यह डिफ़ॉल्ट पोर्ट के अलावा कोई पोर्ट है, तो आपको इस पोर्ट का उपयोग करके SSH सर्वर से कनेक्ट करना होगा:

$एसएसएचओ -पी [पोर्ट नंबर] [उपयोगकर्ता नाम]@[आईपी ​​पता]

यह जांचने के लिए कि ओपनएसएसएच सर्वर किस पोर्ट पर सुन रहा है; टर्मिनल में निम्न आदेश का प्रयोग करें:

$सुडो नेटस्टैट -ltnp | पकड़एसएसएचडी

आपको निम्न के जैसा आउटपुट प्राप्त होगा:

तीसरे कॉलम में, आप देख सकते हैं कि सर्वर लिसनिंग पोर्ट 2244 है। यदि ऐसा है, तो आपको इस पोर्ट का उपयोग करके SSH सर्वर से कनेक्ट करना होगा।

$एसएसएचओ -पी [२२४४] [उपयोगकर्ता नाम]@[आईपी ​​पता]

SSH को फ़ायरवॉल में अनुमति दें

SSH पोर्ट को अवरुद्ध करने वाला फ़ायरवॉल कनेक्शन अस्वीकृत त्रुटि का एक अन्य प्रमुख कारण हो सकता है। यदि SSH सर्वर पर फ़ायरवॉल चल रहा है, तो आपको निम्न कमांड का उपयोग करके इसमें SSH पोर्ट को अनुमति देने की आवश्यकता होगी। प्रतिस्थापित करें बंदरगाह पोर्ट नंबर द्वारा SSH सर्वर सुन रहा है:

$सुडोufw पोर्ट की अनुमति दें/टीसीपी

उदाहरण के लिए, यदि SSH सर्वर 2244 पोर्ट को सुन रहा है, तो आप इसे फ़ायरवॉल में इस प्रकार अनुमति दे सकते हैं:

$सुडोयूएफडब्ल्यू अनुमति२२४४/टीसीपी

निम्न आदेश का उपयोग करके फ़ायरवॉल को पुनः लोड करें:

$सुडोयूएफडब्ल्यू रीलोड

यह पुष्टि करने के लिए कि क्या नियम जोड़े गए हैं, टर्मिनल में निम्नलिखित कमांड का उपयोग करके फ़ायरवॉल की स्थिति की जाँच करें:

$सुडोयूएफडब्ल्यू स्थिति

निम्न आउटपुट दिखाता है कि फ़ायरवॉल में पोर्ट 2244 की अनुमति है।

डुप्लीकेट आईपी पते के विरोध का समाधान करें

कनेक्शन अस्वीकृत त्रुटि डुप्लिकेट IP पता विरोध के कारण भी हो सकती है। इसलिए, सुनिश्चित करें कि सिस्टम में डुप्लीकेट आईपी एड्रेस नहीं है।

निम्न आदेश का उपयोग करके अपने सिस्टम पर आर्पिंग उपयोगिता स्थापित करें:

$सुडोउपयुक्तइंस्टॉलअर्पिंग

फिर SSH सर्वर का IP पता पिंग करें।

$गुनगुनाहट <आईपी ​​पता>

आउटपुट में, यदि आप एक से अधिक मैक पते से उत्तर देखते हैं, तो यह दर्शाता है कि सिस्टम पर एक डुप्लिकेट आईपी चल रहा है। यदि ऐसा है, तो SSH सर्वर का IP पता बदलें और नए IP पते से पुन: कनेक्ट करने का प्रयास करें।

लिनक्स सिस्टम में पोर्ट 22 द्वारा कनेक्शन अस्वीकृत त्रुटि को ठीक करने का यह तरीका है। इस लेख में, हमने कुछ तरीकों का वर्णन किया है जो निश्चित रूप से कनेक्शन अस्वीकृत त्रुटि को हल करने में आपकी मदद करेंगे।