SSH في Linux: الاتصال الآمن بالخوادم خطوة بخطوة

SSH هو الأداة الأساسية لإدارة الخوادم في Linux عن بُعد. إذا أتقنته، يمكنك إدارة أي سيرفر بأمان ومن أي مكان.

في هذا الدرس ستتعلم SSH من الصفر: اتصال، مفاتيح، نسخ ملفات، وأساسيات الأمان.

ما هو SSH ولماذا نستخدمه؟

  • اتصال مشفر وآمن بين جهازك والخادم
  • تشغيل أوامر عن بعد عبر Terminal
  • إدارة السيرفرات بدون واجهة رسومية

الاتصال الأساسي بخادم عبر SSH

ssh user@192.168.1.20
ssh root@server.example.com

الصيغة العامة: ssh username@host.

استخدام منفذ SSH مختلف

ssh -p 2222 user@server.example.com

المنفذ الافتراضي هو 22، لكن بعض الخوادم تستخدم منفذًا مخصصًا.

إنشاء مفتاح SSH باستخدام ssh-keygen

ssh-keygen -t ed25519 -C "rachid@devarabia"
  • ينشئ مفتاحين: خاص (private) وعام (public)
  • المفتاح الخاص يبقى على جهازك ولا يُشارك
  • المفتاح العام يُنسخ إلى الخادم

نسخ المفتاح العام إلى الخادم

ssh-copy-id user@server.example.com
ssh-copy-id -p 2222 user@server.example.com

بعد ذلك غالبا ستتمكن من الدخول بدون كتابة كلمة المرور كل مرة.

تسجيل الدخول باستخدام مفتاح محدد

ssh -i ~/.ssh/id_ed25519 user@server.example.com

مفيد إذا عندك أكثر من مفتاح لمشاريع أو بيئات مختلفة.

ملف إعدادات SSH Client لتسهيل الاتصال

nano ~/.ssh/config
Host prod-server
    HostName 203.0.113.10
    User ubuntu
    Port 22
    IdentityFile ~/.ssh/id_ed25519

بعدها يمكنك الاتصال ببساطة:

ssh prod-server

نسخ ملفات عبر SSH باستخدام scp

scp file.txt user@server:/home/user/
scp -r project/ user@server:/var/www/
scp user@server:/etc/nginx/nginx.conf .
الأمر المعنى
scp local remote رفع ملف من جهازك للخادم
scp remote local تحميل ملف من الخادم لجهازك
-r نسخ مجلد كامل

أساسيات أمان SSH للمبتدئين

  • استخدم مفاتيح SSH بدل كلمات المرور قدر الإمكان
  • عطل تسجيل الدخول بـ root مباشرة في بيئات الإنتاج
  • استخدم عبارة مرور قوية للمفتاح الخاص
  • لا تشارك أبدا ملف المفتاح الخاص
تحذير: فقدان المفتاح الخاص أو تسريبه قد يعني وصول غير مصرح للخادم.

تمرين عملي: إعداد SSH Key وتسجيل دخول

ssh-keygen -t ed25519 -C "lab@example"
ssh-copy-id user@server.example.com
ssh user@server.example.com
exit

إذا دخلت الخادم وخرجت بنجاح، فقد أنجزت أول إعداد SSH عملي بشكل صحيح.

FAQ: أسئلة شائعة حول SSH في Linux

ما هو SSH في Linux؟

SSH هو بروتوكول يتيح الاتصال الآمن عن بعد بالخوادم عبر سطر الأوامر مع تشفير البيانات.

ما الفرق بين تسجيل الدخول بكلمة مرور وبالمفتاح؟

تسجيل الدخول بالمفتاح أكثر أمانا وعمليا من كلمة المرور، خاصة في بيئات الإنتاج.

كيف أنسخ مفتاح SSH إلى الخادم؟

استخدم ssh-copy-id user@server لإضافة المفتاح العام إلى authorized_keys على الخادم.

الخطوة التالية

في الدرس القادم سنتعلم نقل الملفات في Linux بطرق عملية متعددة.

التالي: نقل الملفات
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن