SSH في أنظمة لينكس/يونكس، Pingأوامر الاتصال عبر بروتوكول نقل الملفات (FTP) وبروتوكول Telnet

⚡ ملخص ذكي

أوامر الاتصال في لينكس مثل SSH، Pingتتيح لك بروتوكولات FTP و Telnet الاتصال بالأنظمة البعيدة، واختبار إمكانية الوصول إلى الشبكة، ونقل الملفات، وإدارة الخوادم مباشرة من الجهاز الطرفي على أي جهاز يعمل بنظام Linux أو Unix.

  • 🔐 سش: يتصل Secure Shell بالأجهزة البعيدة عبر قناة مشفرة على منفذ TCP 22، ليحل محل Telnet غير الآمن لإدارة الخادم.
  • 📡 Ping: استخدم ping يرسل الأمر حزم ICMP للتأكد من إمكانية الوصول إلى المضيف وقياس سلامة الاتصال.
  • 📁 بروتوكول نقل الملفات: يقوم بروتوكول نقل الملفات بتحميل وتنزيل الملفات بين أجهزة الكمبيوتر المحلية والبعيدة باستخدام أوامر مثل put و get.
  • ؟؟؟؟ التلنت: يفتح برنامج Telnet جلسة طرفية عن بعد على المنفذ 23 ولكنه يرسل البيانات، بما في ذلك كلمات المرور، كنص عادي.
  • 🔒 الأمن: يفضل استخدام SSH و SFTP على Telnet و FTP العادي لأنهما يقومان بتشفير بيانات الاعتماد والبيانات أثناء النقل.
  • 🤖 مساعدة الذكاء الاصطناعي: يمكن للمساعدين الذين يعملون بالذكاء الاصطناعي وبرنامج GitHub Copilot إنشاء أوامر اتصال والمساعدة في تشخيص أخطاء الشبكة.

أوامر الاتصال في أنظمة لينكس ويونكس (SSH)، PingFTP و Telnet

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

أدوات الاتصال في نظام لينكس التي تربط جهاز الكمبيوتر بالشبكات والأنظمة البعيدة

فلنتعلمها واحدة تلو الأخرى: SSH، Ping، و FTP، و Telnet.

SSH

يُستخدم بروتوكول SSH، اختصارًا لـ Secure Shell (الصدفة الآمنة)، للاتصال بجهاز كمبيوتر بعيد بشكل آمن. وبالمقارنة مع Telnet، يُعدّ SSH أكثر أمانًا لأن اتصال العميل/الخادم يتم التحقق منه باستخدام شهادة رقمية، كما يتم تشفير كلمات المرور. ولذلك، يستخدمه مديرو الأنظمة على نطاق واسع للتحكم في خوادم Linux البعيدة.

صيغة تسجيل الدخول إلى جهاز لينكس بعيد باستخدام SSH هي:

ssh username@ip-address or hostname

تُظهر لقطة الشاشة أدناه طرفية تتصل بجهاز بعيد باستخدام أمر ssh.

تسجيل الدخول إلى جهاز لينكس بعيد باستخدام أمر ssh

بمجرد تسجيل الدخول، يمكنك تنفيذ أي أوامر كنت ستنفذها في طرفية الأوامر الخاصة بك. على سبيل المثال، استخدم الأمر ls لعرض قائمة الملفات في المجلد الحالي:

ls

يظهر ناتج الأمر ls كما هو موضح أدناه.

مخرجات أمر ls لعرض محتويات الدليل عبر جلسة SSH

وبالمثل، قم بتشغيل الأمر pwd لعرض دليل العمل الحالي:

pwd

يُعيد الأمر pwd مسار دليل العمل، كما هو موضح أدناه.

مخرجات أمر pwd التي توضح دليل العمل الحالي عبر جلسة SSH

Ping

استخدم ping تُستخدم هذه الأداة عادةً للتحقق من سلامة اتصالك بالخادم. كما يُستخدم هذا الأمر أيضًا للأغراض التالية:

  • تحليل اتصالات الشبكة والمضيف
  • Tracking أداء الشبكة وإدارتها
  • اختبار مشاكل الأجهزة والبرامج

صيغة الأمر:

ping hostname or IP-address

على سبيل المثال، ping تحديد الجهاز من خلال عنوان IP الخاص به:

ping 172.16.170.1

استخدم ping يقوم الأمر بإرسال الحزم إلى عنوان IP والإبلاغ عن الردود، كما هو موضح أدناه.

إخراج ping أمر إرسال حزم البيانات إلى عنوان IP

بامكانك ايضا ping مضيف بواسطة اسم نطاقه:

ping google.com

يُظهر الناتج أدناه ping الوصول إلى مضيف من خلال اسم المضيف الخاص به.

إخراج ping أمر يصل إلى مضيف عن طريق اسم نطاقه

هنا، يرسل النظام حزم بيانات بحجم 64 بايت إلى عنوان IP (172.16.170.1) أو اسم المضيف (www.google.com). إذا لم تصل أي حزمة بيانات أو فُقدت، فهذا يشير إلى وجود خطأ في الاتصال. عادةً ما يتم التحقق من اتصال الإنترنت باستخدام هذه الطريقة. يمكنك الضغط على Ctrl + c للخروج. ping عقدة.

FTP

بروتوكول نقل الملفات (FTP) هو البروتوكول الأكثر استخدامًا لنقل البيانات بين أجهزة الكمبيوتر. يوضح الرسم التوضيحي أدناه عملية نقل ملف عبر بروتوكول FTP بين جهاز كمبيوتر محلي وجهاز كمبيوتر بعيد.

نقل الملفات عبر بروتوكول نقل الملفات (FTP) بين جهاز كمبيوتر محلي وجهاز مضيف بعيد

يمكنك استخدام FTP إلى عام

  • قم بتسجيل الدخول وأنشئ اتصالاً مع مضيف بعيد
  • تحميل وتنزيل الملفات
  • تصفح الدلائل
  • تصفح محتويات الدلائل

صيغة إنشاء اتصال FTP مع مضيف بعيد هي:

ftp hostname or IP-address

بمجرد إدخال هذا الأمر، سيطلب منك المصادقة باستخدام اسم المستخدم وكلمة المرور، كما هو موضح أدناه.

المصادقة على مضيف بعيد باستخدام اسم المستخدم وكلمة المرور عبر بروتوكول نقل الملفات (FTP).

بمجرد إنشاء الاتصال وتسجيل الدخول، يمكنك استخدام الأوامر التالية لتنفيذ إجراءات مختلفة.

أمر الوظيفة
دير عرض الملفات في الدليل الحالي للكمبيوتر البعيد
قرص مضغوط "اسم" قم بتغيير الدليل إلى "dirname" على جهاز كمبيوتر بعيد
وضع الملف قم بتحميل ملف من جهاز الكمبيوتر المحلي إلى جهاز الكمبيوتر البعيد
خذ الملف قم بتنزيل "الملف" من جهاز الكمبيوتر البعيد إلى الكمبيوتر المحلي
استقال تسجيل الخروج

تُظهر لقطة الشاشة أدناه بعض أوامر FTP المهمة هذه أثناء تشغيلها في جلسة.

تشغيل أوامر FTP مثل dir و get و put في جلسة طرفية

التلنت

يساعدك برنامج Telnet على:

  • الاتصال بجهاز كمبيوتر يعمل بنظام لينكس عن بعد
  • تشغيل البرامج عن بُعد وإجراء الإدارة

هذه الأداة تشبه ميزة سطح المكتب البعيد الموجودة في Windows الأجهزة. يوضح الرسم التوضيحي أدناه اتصال Telnet بجهاز كمبيوتر يعمل بنظام Linux عن بُعد.

جلسة Telnet للاتصال بجهاز كمبيوتر يعمل بنظام Linux عن بُعد

بناء جملة هذه الأداة المساعدة هو:

telnet hostname or IP-address

على سبيل المثال، اتصل بجهاز الكمبيوتر الخاص بك (المضيف المحلي):

telnet localhost

لأغراض التوضيح، سنتصل بجهاز الكمبيوتر الخاص بك (المضيف المحلي). سيطلب منك البرنامج اسم المستخدم وكلمة المرور، كما هو موضح أدناه.

الاتصال بالمضيف المحلي باستخدام أمر telnet وطلب بيانات الاعتماد

بعد المصادقة، يمكنك تنفيذ الأوامر كما كنت تفعل سابقًا باستخدام سطر الأوامر. الفرق الوحيد هو أنه في حال اتصالك بجهاز مضيف بعيد، تُنفَّذ الأوامر على الجهاز البعيد وليس على جهازك المحلي. يمكنك إنهاء اتصال 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) لنقل الملفات.

الأسئلة الشائعة

ينقل بروتوكول نقل الملفات (FTP) الملفات وكلمات المرور كنص عادي، مما يسمح لأي شخص يراقب الشبكة بقراءتها. أما بروتوكول نقل الملفات الآمن (SFTP) فيؤدي نفس المهمة داخل اتصال SSH مشفر على المنفذ 22، مما يحمي بياناتك الشخصية وبياناتك. لذا، يُعد SFTP الخيار الأكثر أمانًا لأي عملية نقل عبر الإنترنت.

يقوم بروتوكول SCP (النسخ الآمن) بنسخ الملفات بين الأجهزة عبر قناة SSH مشفرة، مما يجعله آمنًا مثل بروتوكول SFTP. وهو أسرع، لكنه أكثر محدودية، إذ يقتصر دوره على نسخ الملفات فقط، ولا يمكنه عرضها أو إعادة تسميتها أو حذفها. وتوصي الأدلة الحديثة باستخدام SFTP أو rsync بدلاً من SCP.

اكتب exit أو logout واضغط على مفتاح الإدخال (Enter) لإغلاق جلسة SSH أو Telnet والعودة إلى جهازك المحلي. في حال تعطل الجلسة، يقبل SSH أيضًا تسلسل الهروب: اضغط على مفتاح الإدخال (Enter)، ثم اكتب علامة المد (~) متبوعة بنقطة (.) لإغلاق الاتصال قسرًا.

رقم Ping يستخدم بروتوكول ICMP، وهو بروتوكول على مستوى الشبكة يعمل بدون أرقام منافذ. يرسل طلب صدى ICMP وينتظر ردًا عليه. ولأنه لا يعتمد على بروتوكولي TCP أو UDP، فقد تحظر جدران الحماية بروتوكول ICMP أحيانًا حتى عندما تظل الخدمات الأخرى متاحة.

بشكل افتراضي، نظام لينكس ping يستمر البرنامج في العمل حتى توقفه بالضغط على Ctrl + c. أضف الخيار -c مع رقم لإرسال عدد ثابت، على سبيل المثال ping -c 4 google.com يرسل أربع حزم بيانات ثم يتوقف تلقائيًا، وهو أمر مفيد داخل البرامج النصية وفحوصات السلامة.

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

يمكن لأدوات التعلم الآلي إجراء عمليات المسح ping تُحلل النتائج وسجلات SSH وبيانات التقاط الحزم لرصد ارتفاعات زمن الاستجابة، ومحاولات تسجيل الدخول الفاشلة، والشذوذات التي قد يغفل عنها المستخدم. كما تُفسر المساعدات المدعومة بالذكاء الاصطناعي رسائل الخطأ الغامضة وتقترح أمر التشخيص التالي، مما يُسرّع عملية استكشاف أخطاء الشبكة وإصلاحها.

نعم. مساعد الطيار جيثب يمكنه كتابة نصوص برمجية لأتمتة عمليات تسجيل الدخول عبر SSH، وعمليات نقل الملفات عبر FTP المجمعة، والجداول الزمنية ping يقوم البرنامج بإجراء عمليات التحقق. ويقترح علامات الأوامر والحلقات أثناء الكتابة، ولكن يجب عليك دائمًا مراجعة الاتصال المُنشأ ومعالجة بيانات الاعتماد قبل تشغيله.

تلخيص هذه التدوينة بـ: