ٹھیک کرنے کا طریقہ: پورٹ 22 ڈیبین/اوبنٹو کے ذریعہ کنکشن سے انکار کردیا گیا۔

How Fix Connection Refused Port 22 Debian Ubuntu



SSH لینکس سرورز تک رسائی اور انتظام کا ایک محفوظ طریقہ فراہم کرتا ہے۔ بعض اوقات SSH سرورز سے جڑتے ہوئے ، صارفین کو اکثر بندرگاہ 22 سے کنکشن سے انکار کی غلطی کا سامنا کرنا پڑتا ہے۔ یہ کئی وجوہات کی وجہ سے ہوتا ہے جیسے SSH سروس نہیں چل رہی ہے ، پورٹ کو فائر وال کے ذریعے بلاک کیا گیا ہے ، یا سرور ایک مختلف پورٹ استعمال کر رہا ہے۔ یہ آئی پی تنازعہ کے مسئلے کی وجہ سے بھی ہوسکتا ہے۔ اس آرٹیکل میں ، ہم کچھ ایسے حل پر بات کریں گے جن کی آپ کو کوشش کرنی چاہیے تاکہ غلطی کو دور کیا جا سکے۔

نوٹ: یہاں زیر بحث کمانڈز کو اوبنٹو 20.04 LTS پر ٹیسٹ کیا گیا ہے۔ ڈیبین سسٹم کے لیے بھی یہی احکامات درست ہیں۔







کنکشن غلطی سے انکار کر دیا۔

یہ کنکشن سے انکار کی غلطی ہے جس کا سامنا آپ SSH پر ریموٹ سسٹم سے منسلک ہوتے وقت کر سکتے ہیں۔





کنکشن سے انکار کی غلطی کو حل کرنے کے لیے مرحلہ وار درج ذیل حل پر عمل کریں۔





یقینی بنائیں کہ OpenSSH انسٹال ہے۔

کنکشن سے انکار کی ایک وجہ آپ کو موصول ہو سکتی ہے کیونکہ OpenSSH سرور ٹارگٹ سرور پر انسٹال نہیں ہے۔

سب سے پہلے ، آپ کو اس بات کو یقینی بنانا ہوگا کہ اوپن ایس ایس ایچ سرور انسٹال ہے جس سسٹم پر آپ ایس ایس ایچ کے ذریعے رسائی حاصل کرنے کی کوشش کر رہے ہیں۔ چیک کرنے کے لیے کہ OpenSSH انسٹال ہے یا نہیں ، ٹارگٹ سرور کے ٹرمینل میں درج ذیل کمانڈ جاری کریں:



$سودومناسب فہرست-انسٹال | گرفتاوپنش سرور۔

یہ کمانڈ بنیادی طور پر انسٹال شدہ پیکیجز کی فہرست سے اوپنش سرور کی اصطلاح کو فلٹر کرتی ہے۔ اگر آپ کو مندرجہ ذیل ملتی جلتی آؤٹ پٹ موصول ہوتی ہے تو ، یہ اشارہ کرتا ہے کہ اوپن ایس ایس ایچ سرور انسٹال ہے۔ دوسری طرف ، اگر آپ کو کوئی آؤٹ پٹ نہیں ملتا ہے تو اس کا مطلب ہے کہ OpenSSH ٹارگٹ سرور پر غائب ہے۔

اگر یہ ٹارگٹ سرور پر انسٹال نہیں ہے تو ، آپ اسے مندرجہ ذیل کمانڈ کو بطور سوڈو انسٹال کرسکتے ہیں۔

$سودومناسبانسٹال کریںاوپنش سرور۔

پھر sudo پاس ورڈ ٹائپ کریں ، اور جب تصدیق کے لیے کہا جائے تو 'y' دبائیں۔ ایک بار انسٹال ہونے کے بعد ، اسی کمانڈ کا استعمال کرتے ہوئے اس کی تصدیق کریں۔

$سودومناسب فہرست-انسٹال | گرفتاوپنش سرور۔

SSH سروس چیک کریں۔

اوپن ایس ایس ایچ سروس پس منظر میں چلتی ہے اور آنے والے کنکشن کو سنتی ہے۔ رکی ہوئی OpenSSH سروس ایک وجہ ہو سکتی ہے جس کی وجہ سے آپ کو کنکشن سے انکار کی غلطی موصول ہو رہی ہے۔

لہذا ، یہ چیک کرنا ضروری ہے کہ آیا OpenSSH سروس چل رہی ہے یا ٹرمینل میں درج ذیل کمانڈ کا استعمال نہیں کر رہی:

$سودوسروسsshحالت

اگر آپ درج ذیل آؤٹ پٹ دیکھتے ہیں تو اس کا مطلب ہے کہ سروس فعال ہے اور پس منظر میں چل رہی ہے۔

دوسری طرف ، اگر آپ وصول کرتے ہیں۔ غیر فعال (مردہ) اس کا مطلب ہے کہ سروس نہیں چل رہی ہے۔ . آپ ٹرمینل میں سوڈو کے طور پر مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے اوپن ایس ایس ایچ سروس چلا سکتے ہیں۔

$سودوسروسsshشروع کریں

سروس کو دوبارہ شروع کرنے کے لیے ، درج ذیل کمانڈ استعمال کریں:

$سودوسروسsshدوبارہ شروع کریں

SSH سرور سننے والا پورٹ چیک کریں۔

کنکشن سے انکار کی غلطی وصول کرنے کی ایک اور وجہ یہ ہے کہ آپ غلط پورٹ سے رابطہ قائم کرنے کی کوشش کر رہے ہیں۔ مثال کے طور پر ، اگر سرور پورٹ 2244 پر سننے کے لیے ترتیب دیا گیا ہے ، اور آپ اس کے ڈیفالٹ پورٹ 22 سے رابطہ قائم کرنے کی کوشش کر رہے ہیں ، تو ، اس صورت میں ، آپ کو کنکشن سے انکار کی غلطی موصول ہوگی۔

رابطہ قائم کرنے سے پہلے ، آپ کو SSH سرور سننے کی بندرگاہ چیک کرنے کی ضرورت ہے۔ اگر یہ ڈیفالٹ پورٹ ہے (22) ، تو آپ اسے درج ذیل کمانڈ کے ذریعے جوڑ سکتے ہیں۔

$ssh [صارف نام]۔[ریموٹسرور IP یامیزبان کا نام]

اگر یہ ڈیفالٹ پورٹ کے علاوہ کوئی دوسری بندرگاہ ہے تو آپ کو اس پورٹ کا استعمال کرتے ہوئے SSH سرور سے رابطہ قائم کرنے کی ضرورت ہوگی۔

$ssh -پی [port_number] [صارف نام]۔[IP پتہ]

چیک کرنے کے لیے کہ OpenSSH سرور کس بندرگاہ پر سن رہا ہے ٹرمینل میں درج ذیل کمانڈ استعمال کریں:

$سودو نیٹ اسٹیٹ -ltnp | گرفتsshd

آپ کو درج ذیل کی طرح پیداوار ملے گی:

تیسرے کالم میں ، آپ دیکھ سکتے ہیں کہ سرور سننے والا پورٹ 2244 ہے۔

$ssh -پی [2244۔] [صارف نام]۔[IP پتہ]

SSH کو فائر وال میں اجازت دیں۔

SSH پورٹ کو بلاک کرنے والی فائر وال کنکشن سے انکار کی غلطی کی ایک اور بڑی وجہ ہو سکتی ہے۔ اگر SSH سرور پر فائر وال چل رہا ہے تو آپ کو درج ذیل کمانڈ کا استعمال کرتے ہوئے SSH پورٹ کی اجازت دینے کی ضرورت ہوگی۔ کو تبدیل کریں۔ بندرگاہ پورٹ نمبر کے ذریعے SSH سرور سن رہا ہے:

$سودوufw پورٹ کی اجازت دیتا ہے۔/ٹی سی پی

مثال کے طور پر ، اگر SSH سرور پورٹ 2244 کو سن رہا ہے ، تو آپ اسے فائر وال میں بطور اجازت دے سکتے ہیں:

$سودوufw اجازت2244۔/ٹی سی پی

درج ذیل کمانڈ کا استعمال کرتے ہوئے فائر وال کو دوبارہ لوڈ کریں:

$سودوufw دوبارہ لوڈ

اس بات کی تصدیق کرنے کے لیے کہ کیا قواعد شامل کیے گئے ہیں ، ٹرمینل میں درج ذیل کمانڈ کا استعمال کرتے ہوئے فائر وال کی حیثیت چیک کریں۔

$سودوufw کی حیثیت

درج ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ فائر وال میں پورٹ 2244 کی اجازت ہے۔

ڈپلیکیٹ آئی پی ایڈریس تنازعہ حل کریں۔

کنکشن سے انکار کی غلطی آئی پی ایڈریس کے ڈپلیکیٹ کی وجہ سے بھی ہو سکتی ہے۔ لہذا ، اس بات کو یقینی بنائیں کہ سسٹم میں ڈپلیکیٹ آئی پی ایڈریس نہیں ہے۔

مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے اپنے سسٹم پر آرپنگ یوٹیلیٹی انسٹال کریں۔

$سودومناسبانسٹال کریںarping

پھر SSH سرور کا IP ایڈریس پنگ کریں۔

$پنگ <IP پتہ>

آؤٹ پٹ میں ، اگر آپ ایک سے زیادہ میک ایڈریس سے جواب دیکھتے ہیں ، تو یہ ظاہر کرتا ہے کہ سسٹم پر ایک ڈپلیکیٹ آئی پی چل رہا ہے۔ اگر یہ معاملہ ہے تو ، SSH سرور کا IP ایڈریس تبدیل کریں اور نئے IP ایڈریس سے دوبارہ رابطہ قائم کرنے کی کوشش کریں۔

لینکس سسٹم میں پورٹ 22 کے ذریعہ کنکشن سے انکار کی غلطی کو ٹھیک کرنے کا طریقہ یہ ہے۔ اس آرٹیکل میں ، ہم نے کچھ طریقے بیان کیے ہیں جو یقینی طور پر کنکشن سے انکار کی غلطی کو حل کرنے میں آپ کی مدد کریں گے۔