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 على الخادم.