تخيل انك تريد التحكم في جهاز كمبيوتر في مكان اخر و كأنك تجلس امامه او كيف يتم تحويل البيانات الى شفرة سرية و الكثير من الامور الاخرى سنتعرف عليها في هذا المقال . سنقدم لكم شرحاً في هذا المقال عن برتوكول النقل الامن (SSH) و ماهي هي استخداماته و ماهي ميزاته و كيف يعمل SSH
A- في البداية ما هو بروتوكول النقل الامن SSH :
لو اردت التحكم بجهاز كمبيوتر اخر عن بعد ( مثل خادم على الانترنت ) بدون (SSH) عندما تحاول الاتصال بذلك الجهاز فأن اي شيء ترسله اليه ( مثل كلمات المرور ) يستطيع اي شخص الوصول الى الشبكة و اعتراضها و قراءتها , و لكن هنا يأتي دور SSH .
SSH : هو طريقة اتصال آمنة تصنع نفقاً مشفراً بين جهازك و الجهاز الاخر , و أي شيء يمر عبر هذا النفق يكون مشفراً , حيث لا يمكن لأحد رؤية ما بداخله حتى لو استطاع اعتراض الاتصال .
B-مثال بسيط :
تخيل انك نريد ارسال رسالة لصديق ما عبر وسيط و لكن قد يكون هذا الوسيط غير موثوق
بدون SSH : ستقوم بأعطاء الرسالة للوسيط كما هي , و في هذه الحالة يستطيع الوسيط قراءتها لأنها غير مشقرة
مع وجود SSH : سيتم وضع الرسالة في صندوق حديدي مقفل بمفتاح خاص لديك و صديقك لديه نسخة منه , و سيقوم الوسيط بنقل الصندوق و لكنه لا يستطيع فتحه او معرفة ما بداخله , عندما يصل الصندوق لصديقك سيقوم بفتحه و يقرأ الرسالة
اذاً ال SSH هو ذلك الصندوق الحديدي المقفل للاتصالات عبر الانترنت
C- ما هي فوائد ال SSH :
له فوائد كثيرة حيث يستخدم للوصول الى الى انظمة التشغيل عن بعد بشكل اساسي , و من اهم الفوائد :
1- إدارة الخوادم ( Servers) : حيث معظم خوادم مواقع الانترنت تعمل بنظام (Linux/Unix) و لا يكون لها شاشة او لوحة مفاتيح , و يتم استخدامه من قبل المديرون للاتصال بها و تشغيل الاوامر عليها مثل ( تثبيت البرامج , ادارة الملفات …الخ )
2- نقل الملفات بأمان : حيث تعتمد بروتوكولات مثل SFTP (برتوكول نقل الملفات الامن) على SSH لنقل الملفات بين الاجهزة بشكل مشفر
3- تشغيل اوامر على جهاز اخر: حيث نستطيع تشغيل الاوامر من خلال سطر الاوامر (Command Prompt , Terminal)
D- آلية عمل SSH :
لكي تستطيع انشاء اتصال SSH , تحتاج الى ثلاثة اشياء :
1- الخادم (Server) : الجهاز الذي تريد الاتصال به يجب ان يكون عليه برنامج خاص يسمى خادم SSH مثل (Open SSH – Server) يتفذ طلبات الاتصال
2- العميل (Client) : الجهاز الذي تستخدمه للاتصال يجب ان يكون عليه برنامج عميل SSH ( مثل OpenSSH- Client ) حيث معظم انظمة التشغيل الحديثة تحتوي على عميل SSH مدمج
3- طريقة المصادقة ( Authentication ) : كيف تثبت للخادم انك مخول للدخول حيث يوجد عدة طرق منها :
كلمة المرور : حيث تدخل كلمة مرور حساب المستخدم على الخادم . وتعتبر هذه الطرية اقل اماناً
المفاتيح : تعتبر هذه الطريقة الاكثر اماناً , حيث تقوم بأنشاء زوج من المفاتيح الرقمية على جهازك :
1– مفتاح خاص : يجب ان يبقى سرياً و ان لا تشاركه مع احد
2- مفتاح عام : تقوم بنسخه الى الخادم الذي تريد الاتصال به , ولكن المفتاح الخاص فقط يستطيع فتحه
ملاحظة : عند الاتصال يطلب الخادم منك اثبات الهوية باستخدام المفتاح الخاص , و عند التطابق مع المفتاح العام المخزن على الخادم يفتح الاتصال
E- استخدامات SSH :
1- التحكم في الخوادم عن بعد :
مثال :الاتصال بخادم موقعك الالكتروني لادارته عن بعد
2- نقل الملفات بأمان :
مثال :تستطيع رفع ملف من جهازك الى الخادم
3- انشاء انفاق آمنة :
مثال : من خلال الوصول لقاعدة بيانات آمنة على خادم بعيد بأمان
4- نسخ الملفات بين الاجهزة :
مثال :نسخ ملف من الخادم لجهازك او العكس
5- ادارة عدة خوادم بسهولة :
مثال :حفظ اعدادات اتصالات متكررة
6- التوصيل بين اجهزة داخل شبكة محلية :
مثال :الاتصال بجهاز مثل Raspberry Pi في منزلك
F- بعض الامثلة في الحياة الواقعية :
لماذا يستخدمه المطورين :
1- لنشر نطبيقات على الخوادم
2- لادارة قواعد البيانات
3- لمراقبة اداء الخوادم
4- تثبيتت و تحديث البرامج
لماذا يستخدمه المستخدمون العاديون :
1- تستيطع من خلاله الوصول للاجهزة المنزلية اثناء السفر
2- نقل ملفات كبيرة بسهولة وامان
3- تستطيع الاتصال بشبكة العمل من المنزل
لماذا يستخدمه المديرون :
1- يستطيعون من خلاله عمل نسخ احتياطي للملفات المهمة
2- الصيانة الدورية للخوادم
3- مراجعة سجلات النظام
G- لماذا SSH يعتبر مهم :
1- لأنه يتمتع بأمان عالي و تشفير قوي
2- يعمل على جميع الانظمة
3- يتميز بانه مجاني
4- يتمبز بالقوة حيث يقوم بتنفيذ مهام معقدة بسهولة
الخلاصة :
SSH ( برتوكول النقل الامن ) اداة لا غنى عنها لأي شخص يعمل مع الخوادم و الانظمة البعيدة و يعتبر مفتاحك للعالم الرقمي