كيفية إصلاح رفض اتصال ssh على نظام Linux

كيفية إصلاح رفض اتصال ssh على نظام Linux

الحصول على أخطاء "رفض الاتصال" عند محاولة الاتصال عبر SSH على Linux ؟ إذا كان الأمر كذلك ، فهذا الدليل لك! اتبع أدناه بينما ننتقل إلى بعض الإصلاحات الممكنة لخطأ "رفض الاتصال" في نظام Linux الخاص بك! 

كيفية إصلاح رفض اتصال ssh على نظام Linux

الإصلاح 1 - المنفذ 22 محظور بواسطة جدار الحماية

أحد الأسباب المحتملة لرفض اتصال ssh أثناء الاتصال بسطح مكتب أو خادم Linux باستخدام خادم OpenSSH تم إعداده عليه هو أن جدار الحماية يحظر المنفذ الافتراضي.

لحل هذه المشكلة ، يمكنك إلغاء حظر المنفذ 22 باستخدام جدار الحماية الخاص بك. في هذا الدليل ، سنوضح لك كيفية إلغاء حظر المنفذ 22 باستخدام جدار حماية سطر أوامر UFW لـ Ubuntu / Debian والتوزيعات الأخرى التي تستخدم UFW. سنغطي أيضًا FirewallD لأولئك الذين يستخدمون توزيعات RedHat مثل Fedora و RHEL وما إلى ذلك.

ملاحظة: إذا كنت تستخدم نظام جدار حماية بخلاف UFW أو Firewalld على Linux ، فستحتاج إلى الرجوع إلى دليل البرنامج الخاص بك لمعرفة كيفية إلغاء حظر المنفذ 22.

لبدء عملية فك القفل ، ستحتاج إلى نافذة طرفية. قم بتشغيل جلسة طرفية على سطح مكتب Linux أو خادم Linux الذي يستضيف خادم OpenSSH الخاص بك. بمجرد فتح نافذة الجهاز ، اتبع تعليمات إلغاء الحظر التي تتوافق مع جدار الحماية الذي تستخدمه.

قم بإلغاء حظر المنفذ 22 على أنظمة تشغيل Ubuntu و Debian وأنظمة تشغيل Linux الأخرى التي تستخدم UFW 

يعمل جدار حماية UFW افتراضيًا على العديد من خوادم وأجهزة سطح المكتب بنظام Linux. إذا كان هذا النظام قيد التشغيل ، فقد يتم حظر المنفذ 22. لإلغاء حظره للسماح بحركة مرور SSH عبر المنفذ 22 ، ستحتاج إلى استخدام الأمر allow .

في المحطة ، قم بتنفيذ الأمر  sudo ufw allow ssh . سيخبر هذا الأمر جدار حماية UFW بالسماح لملف تعريف "ssh" من خلال جدار الحماية ، وهو المنفذ 22 افتراضيًا.

كيفية إصلاح رفض اتصال ssh على نظام Linux

sudo ufw تسمح ssh

إذا كنت تستخدم SSH على منفذ مخصص بخلاف المنفذ 22 ، فلن يعمل إدخال  الأمر allow ssh  ، وسيستمر UFW في حظر الاتصالات. لإصلاح ذلك ، يمكنك استخدام  الأمر ufw allow  وتحديد منفذ لإلغاء الحظر.

على سبيل المثال ، إذا كان سطح مكتب أو خادم Linux يعمل بنظام OpenSSH على المنفذ المخصص 443 ، فيمكنك إلغاء حظره من خلال جدار الحماية UFW باستخدام الأمر أدناه.

sudo ufw يسمح 443 / tcp

لإلغاء حظر منافذ SSH المخصصة باستخدام جدار حماية UFW على Ubuntu أو Debian أو أي خادم / سطح مكتب آخر يقوم بتشغيل جدار حماية UFW ، حدد المنفذ مع الأمر allow  .

sudo ufw يسمح MY_CUSTOM_SSH_PORT / tcp

قم بإلغاء حظر المنفذ 22 في Fedora و RHEL وأنظمة تشغيل Linux الأخرى التي تستخدم FirewallD

إذا كنت تقوم بتشغيل خادم أو سطح مكتب يستخدم Fedora أو RHEL أو نظام تشغيل Linux آخر قائم على Redhat ، فمن المحتمل أنك تستخدم Firewalld. إذا كنت تتلقى أخطاء "تم رفض الاتصال" ، فقد يكون ذلك بسبب حظر المنفذ 22. فيما يلي كيفية تمكينه باستخدام FirewallD.

أولاً ، يجب عليك تسجيل الدخول إلى حساب الجذر في الجهاز. الوصول إلى الجذر مطلوب للتلاعب بإعدادات تكوين جدار الحماية. للوصول إلى حساب الجذر ، قم بتنفيذ الأمر su  التالي .

سو - 

بعد الوصول إلى حساب الجذر باستخدام  الأمر su  ، استخدم الأمر  firewall-cmd  لإضافة قاعدة جدار حماية جديدة تسمح للمنفذ 22 عبر (حركة مرور SSH).

جدار الحماية - cmd --zone = عام - إضافة منفذ = 22 / tcp - دائم

إذا كنت تقوم بتشغيل SSH على منفذ مخصص بدلاً من المنفذ 22 ، فلن يعمل الأمر أعلاه. بدلاً من ذلك ، ستحتاج إلى تغيير الأمر "add-port = 22" إلى المنفذ المخصص الخاص بك.

جدار الحماية - cmd --zone = عام - إضافة منفذ = MY_CUSTOM_SSH_PORT / tcp - دائم

بمجرد إضافة القاعدة الجديدة إلى تكوين جدار الحماية ، ستحتاج إلى تطبيق الإعدادات الجديدة. لتطبيق هذه الإعدادات ، قم بتنفيذ الأمر  firewall-cmd –reload  .

جدار الحماية- cmd - إعادة تحميل

الإصلاح 2 - خدمة OpenSSH معطلة

إذا لم يؤد إلغاء حظر منافذ SSH في جدار الحماية إلى فعل ذلك ، فربما تتعامل مع حقيقة أن OpenSSH معطل على الخادم الخاص بك. للتحقق مما إذا كانت الخدمة معطلة ، افتح Terminal ، وقم بتنفيذ أمر حالة systemctl  الخاص بخدمة OpenSSH .

systemctl حالة sshd

بعد تشغيل أمر الحالة ، سترى قراءة لخدمة sshd ، الملف الذي يسمح لخادم OpenSSH بالعمل على معظم أنظمة تشغيل Linux. 

ابحث في قراءات SSH عن قسم "نشط". إذا كانت الرسالة "نشطة: غير نشطة (ميتة)" ، فإن خدمة OpenSSH الخاصة بك معطلة وتحتاج إلى إعادة التشغيل. إذا كانت الرسالة "نشطة (قيد التشغيل)" ، فستحتاج إلى تجربة إصلاح آخر لتحديد سبب رفض الاتصالات.

كيفية إصلاح رفض اتصال ssh على نظام Linux

لبدء تشغيل خدمة OpenSSH احتياطيًا مرة أخرى ، يمكنك تنفيذ الأمر  systemctl start sshd  .

كيفية إصلاح رفض اتصال ssh على نظام Linux

نظام sudo بدء sshd

الإصلاح 2.5 - لم يتم تمكين خدمة OpenSSH

سبب آخر محتمل لرفض OpenSSH للاتصالات هو حقيقة أن خدمة OpenSSH sshd غير ممكَّنة عند بدء التشغيل. من خلال عدم تمكينه عند بدء التشغيل ، قد ينخفض ​​SSH عند كل إعادة تشغيل ، مما يتسبب في حدوث مشكلات في الاتصال. لمعالجة هذه المشكلة ، يمكنك تنفيذ أمر systemctl التالي.

sudo systemctl تمكين sshd 

الإصلاح 3 - OpenSSH يعمل على منفذ مختلف

يحب العديد من المستخدمين تخصيص تكوينات SSH الخاصة بهم عند إعداد خادم SSH. من أكثر الأشياء شيوعًا التي يجب القيام بها هو تغيير المنفذ الافتراضي من 22 إلى شيء آخر.

إذا قمت بتغيير منفذ SSH الخاص بك ، فأنت بحاجة إلى تحديده حتى يكون الاتصال ناجحًا. على سبيل المثال ، إذا كان خادم SSH يعمل على المنفذ 443 ، فإن مجرد تشغيل الأمر أدناه سيؤدي إلى حدوث خطأ في الاتصال.

ssh my-user @ my-server

يمكنك إصلاح رفض الاتصال هذا عن طريق تحديد رقم المنفذ أثناء الاتصال باستخدام مفتاح سطر الأوامر -p 

ssh -p CUSTOM_PORT_NUMBER مستخدم @ خادمي


تحسين حافظة Gnome Shell باستخدام Pano

تحسين حافظة Gnome Shell باستخدام Pano

دعونا نواجه الأمر ، فإن حافظة Gnome Shell الافتراضية ليست جيدة جدًا. قم بتثبيت Pano لتحسين تجربة الحافظة الخاصة بك!

كيفية تثبيت DaVinci Resolve 17 على نظام Linux

كيفية تثبيت DaVinci Resolve 17 على نظام Linux

هل تحتاج إلى محرر فيديو غير خطي رائع لمربع Linux الخاص بك؟ احصل على Davinci Resolve 17 بالعمل باستخدام هذا الدليل!

كيفية تنزيل الخلفيات على سطح مكتب Linux باستخدام برنامج Wallpaper Downloader

كيفية تنزيل الخلفيات على سطح مكتب Linux باستخدام برنامج Wallpaper Downloader

Wallpaper Downloader هو أداة تنزيل ومدير خلفية رائعة لنظام Linux. وهو يدعم معظم بيئات سطح مكتب Linux وهو سهل الاستخدام للغاية. هذا الدليل

كيفية تثبيت نظام التشغيل Tuxedo OS على جهاز الكمبيوتر الخاص بك

كيفية تثبيت نظام التشغيل Tuxedo OS على جهاز الكمبيوتر الخاص بك

هل تريد اختبار Tuxedo OS بواسطة أجهزة كمبيوتر Tuxedo؟ تعرف على كيفية الحصول على أحدث إصدار من Tuxedo OS يعمل على جهاز الكمبيوتر الخاص بك.

كيفية تثبيت ملف DEB على نظام Linux

كيفية تثبيت ملف DEB على نظام Linux

ما هو ملف DEB؟ ماذا تفعل به؟ تعرف على العديد من الطرق التي يمكنك من خلالها تثبيت ملفات DEB على جهاز كمبيوتر يعمل بنظام Linux.

كيف تلعب Dying Light على Linux

كيف تلعب Dying Light على Linux

Dying Light هي لعبة فيديو رعب للبقاء على قيد الحياة لعام 2015 تم تطويرها بواسطة Techland ونشرتها شركة Warner Bros Interactive Entertainment. تركز اللعبة على

كيفية تثبيت Neptune Linux على جهاز الكمبيوتر الخاص بك

كيفية تثبيت Neptune Linux على جهاز الكمبيوتر الخاص بك

يستخدم Neptune بيئة سطح المكتب KDE Plasma 5 ويهدف إلى تقديم نظام تشغيل أنيق. إليك كيفية تثبيت Neptune Linux على جهاز الكمبيوتر الخاص بك.

جرب سطح مكتب Ubuntu الجديد المستند إلى Snap

جرب سطح مكتب Ubuntu الجديد المستند إلى Snap

هل تريد تجربة نظام تشغيل سطح المكتب الجديد المستند إلى الحزمة الإضافية Ubuntus؟ تعرف على كيفية نشره على جهاز افتراضي باستخدام هذا الدليل.

كيف تلعب Undertale على Linux

كيف تلعب Undertale على Linux

Undertale هي لعبة RPG مستقلة ثنائية الأبعاد لعام 2015 تم تطويرها ونشرها بواسطة مطور الألعاب Toby Fox. سيغطي هذا الدليل تنزيل وتثبيت Undertale على جهازك

كيف تلعب Total War: THREE KingdomS على Linux

كيف تلعب Total War: THREE KingdomS على Linux

Total War: Three Kingdoms هي لعبة استراتيجية تعتمد على تبادل الأدوار تم تطويرها بواسطة Creative Assembly. هيريس كيف تلعب على لينكس.