SSH في أنظمة لينكس/يونكس، Pingأوامر الاتصال عبر بروتوكول نقل الملفات (FTP) وبروتوكول Telnet
⚡ ملخص ذكي
أوامر الاتصال في لينكس مثل SSH، Pingتتيح لك بروتوكولات FTP و Telnet الاتصال بالأنظمة البعيدة، واختبار إمكانية الوصول إلى الشبكة، ونقل الملفات، وإدارة الخوادم مباشرة من الجهاز الطرفي على أي جهاز يعمل بنظام Linux أو Unix.
أثناء العمل على لينكس عند استخدام نظام التشغيل، قد تحتاج إلى التواصل مع أجهزة أخرى. ولتحقيق ذلك، تتوفر بعض الأدوات الأساسية التي يمكنك استخدامها. تساعدك هذه الأدوات على التواصل مع الشبكات وأنظمة لينكس الأخرى والمستخدمين عن بُعد. يوضح الرسم التوضيحي أدناه كيفية ربط هذه الأدوات جهازك بالشبكات والخوادم البعيدة.
فلنتعلمها واحدة تلو الأخرى: SSH، Ping، و FTP، و Telnet.
SSH
يُستخدم بروتوكول SSH، اختصارًا لـ Secure Shell (الصدفة الآمنة)، للاتصال بجهاز كمبيوتر بعيد بشكل آمن. وبالمقارنة مع Telnet، يُعدّ SSH أكثر أمانًا لأن اتصال العميل/الخادم يتم التحقق منه باستخدام شهادة رقمية، كما يتم تشفير كلمات المرور. ولذلك، يستخدمه مديرو الأنظمة على نطاق واسع للتحكم في خوادم Linux البعيدة.
صيغة تسجيل الدخول إلى جهاز لينكس بعيد باستخدام SSH هي:
ssh username@ip-address or hostname
تُظهر لقطة الشاشة أدناه طرفية تتصل بجهاز بعيد باستخدام أمر ssh.
بمجرد تسجيل الدخول، يمكنك تنفيذ أي أوامر كنت ستنفذها في طرفية الأوامر الخاصة بك. على سبيل المثال، استخدم الأمر ls لعرض قائمة الملفات في المجلد الحالي:
ls
يظهر ناتج الأمر ls كما هو موضح أدناه.
وبالمثل، قم بتشغيل الأمر pwd لعرض دليل العمل الحالي:
pwd
يُعيد الأمر pwd مسار دليل العمل، كما هو موضح أدناه.
Ping
استخدم ping تُستخدم هذه الأداة عادةً للتحقق من سلامة اتصالك بالخادم. كما يُستخدم هذا الأمر أيضًا للأغراض التالية:
- تحليل اتصالات الشبكة والمضيف
- Tracking أداء الشبكة وإدارتها
- اختبار مشاكل الأجهزة والبرامج
صيغة الأمر:
ping hostname or IP-address
على سبيل المثال، ping تحديد الجهاز من خلال عنوان IP الخاص به:
ping 172.16.170.1
استخدم ping يقوم الأمر بإرسال الحزم إلى عنوان IP والإبلاغ عن الردود، كما هو موضح أدناه.
بامكانك ايضا ping مضيف بواسطة اسم نطاقه:
ping google.com
يُظهر الناتج أدناه ping الوصول إلى مضيف من خلال اسم المضيف الخاص به.
هنا، يرسل النظام حزم بيانات بحجم 64 بايت إلى عنوان IP (172.16.170.1) أو اسم المضيف (www.google.com). إذا لم تصل أي حزمة بيانات أو فُقدت، فهذا يشير إلى وجود خطأ في الاتصال. عادةً ما يتم التحقق من اتصال الإنترنت باستخدام هذه الطريقة. يمكنك الضغط على Ctrl + c للخروج. ping عقدة.
FTP
بروتوكول نقل الملفات (FTP) هو البروتوكول الأكثر استخدامًا لنقل البيانات بين أجهزة الكمبيوتر. يوضح الرسم التوضيحي أدناه عملية نقل ملف عبر بروتوكول FTP بين جهاز كمبيوتر محلي وجهاز كمبيوتر بعيد.
يمكنك استخدام FTP إلى عام
- قم بتسجيل الدخول وأنشئ اتصالاً مع مضيف بعيد
- تحميل وتنزيل الملفات
- تصفح الدلائل
- تصفح محتويات الدلائل
صيغة إنشاء اتصال FTP مع مضيف بعيد هي:
ftp hostname or IP-address
بمجرد إدخال هذا الأمر، سيطلب منك المصادقة باستخدام اسم المستخدم وكلمة المرور، كما هو موضح أدناه.
بمجرد إنشاء الاتصال وتسجيل الدخول، يمكنك استخدام الأوامر التالية لتنفيذ إجراءات مختلفة.
| أمر | الوظيفة |
|---|---|
| دير | عرض الملفات في الدليل الحالي للكمبيوتر البعيد |
| قرص مضغوط "اسم" | قم بتغيير الدليل إلى "dirname" على جهاز كمبيوتر بعيد |
| وضع الملف | قم بتحميل ملف من جهاز الكمبيوتر المحلي إلى جهاز الكمبيوتر البعيد |
| خذ الملف | قم بتنزيل "الملف" من جهاز الكمبيوتر البعيد إلى الكمبيوتر المحلي |
| استقال | تسجيل الخروج |
تُظهر لقطة الشاشة أدناه بعض أوامر FTP المهمة هذه أثناء تشغيلها في جلسة.
التلنت
يساعدك برنامج Telnet على:
- الاتصال بجهاز كمبيوتر يعمل بنظام لينكس عن بعد
- تشغيل البرامج عن بُعد وإجراء الإدارة
هذه الأداة تشبه ميزة سطح المكتب البعيد الموجودة في Windows الأجهزة. يوضح الرسم التوضيحي أدناه اتصال Telnet بجهاز كمبيوتر يعمل بنظام Linux عن بُعد.
بناء جملة هذه الأداة المساعدة هو:
telnet hostname or IP-address
على سبيل المثال، اتصل بجهاز الكمبيوتر الخاص بك (المضيف المحلي):
telnet localhost
لأغراض التوضيح، سنتصل بجهاز الكمبيوتر الخاص بك (المضيف المحلي). سيطلب منك البرنامج اسم المستخدم وكلمة المرور، كما هو موضح أدناه.
بعد المصادقة، يمكنك تنفيذ الأوامر كما كنت تفعل سابقًا باستخدام سطر الأوامر. الفرق الوحيد هو أنه في حال اتصالك بجهاز مضيف بعيد، تُنفَّذ الأوامر على الجهاز البعيد وليس على جهازك المحلي. يمكنك إنهاء اتصال Telnet بكتابة الأمر 'logout'.
لماذا حل SSH محل Telnet
يُرسل برنامج Telnet، وهو من أقدم أدوات الوصول عن بُعد، كل ما تكتبه - بما في ذلك اسم المستخدم وكلمة المرور - عبر الشبكة كنص عادي على المنفذ 23. أي شخص يلتقط هذه البيانات يمكنه قراءة بيانات الاعتماد، مما يجعل Telnet غير آمن على الإنترنت العام. صُمم برنامج SSH خصيصًا لمعالجة هذا الضعف.
يتفوق بروتوكول SSH على بروتوكول Telnet في عدة جوانب مهمة:
- التشفير: يقوم SSH بتشفير الجلسة بأكملها عبر المنفذ 22، لذلك لا يمكن قراءة كلمات المرور والبيانات أثناء النقل.
- المصادقة: يقوم بروتوكول SSH بالتحقق من الخادم باستخدام مفتاح رقمي ويدعم عمليات تسجيل الدخول القائمة على المفاتيح والتي تعتبر أقوى من كلمات المرور.
- Integrity: يكشف برنامج SSH ما إذا تم التلاعب بتدفق البيانات أثناء النقل.
بسبب هذه الحمايات، يستخدم مسؤولو النظام الآن SSH لإدارة خوادم Linux البعيدة، بينما يبقى Telnet مستخدمًا بشكل أساسي للاختبار السريع أو على الشبكات الداخلية الموثوقة.
SSH، Pingمقارنة بين بروتوكول نقل الملفات (FTP) وبروتوكول Telnet
تُعالج كل أداة من هذه الأدوات مشكلة اتصال مختلفة، بدءًا من اختبار الاتصال وصولًا إلى نقل الملفات وتشغيل الجلسات عن بُعد. يُلخص الجدول أدناه أوجه المقارنة بينها لتتمكن من اختيار الأداة المناسبة.
| مرافق | الهدف | بروتوكول | المنفذ الافتراضي | مشفر |
|---|---|---|---|---|
| SSH | تسجيل دخول وإدارة آمنة عن بُعد | بروتوكول TCP (SSH) | 22 | نعم |
| Ping | اختبر إمكانية الوصول إلى المضيف وقم بقياس زمن الاستجابة | ICMP | لا يوجد (بدون منفذ) | غير قابل للتطبيق |
| FTP | نقل الملفات بين الأجهزة المضيفة | بروتوكول نقل الملفات (TCP) | 21 (20 للبيانات) | لا (بروتوكول نقل الملفات العادي) |
| التلنت | الوصول إلى المحطة الطرفية عن بعد | بروتوكول التحكم بالنقل (Telnet) | 23 | لا |
بالنسبة لأي شيء معرض للإنترنت، اختر الخيارات المشفرة: SSH للجلسات البعيدة و SFTP أو SCP (وكلاهما يعمل عبر SSH) لنقل الملفات.


.png)





.png)


.png)
