يُعتبر بروتوكول SSH وسيلة آمنة وموثوقة للوصول عن بُعد إلى الأنظمة. في هذا المقال ستتعلم كيفية الاتصال بخادم SSH من جهاز يعمل بنظام لينكس بخطوات واضحة ومباشرة.
المتطلبات الأساسية
معظم توزيعات لينكس تأتي مزودة بعميل OpenSSH بشكل افتراضي، كما أن أنظمة ويندوز 10 (الإصدار 1809 وما بعده) وويندوز 11 تتضمن دعم OpenSSH. يتطلب الأمر وجود عميل SSH على الجهاز المصدر، وخادم SSH يعمل على الجهاز المستهدف.
الخطوة 1: التحقق من تثبيت SSH
على جهاز العميل (لينكس):
ssh -V
إذا لم يكن مثبتًا، قم بتثبيت عميل OpenSSH باستخدام مدير الحزم مثل:
sudo apt install openssh-client
على جهاز السيرفر:
- ويندوز:
Get-Service sshd
- لينكس:
sudo systemctl status sshd
الخطوة 2: الاتصال عبر SSH
الاتصال الأساسي:
ssh username@target_ip_address
أدخل كلمة المرور عند الطلب.
الاتصال عبر منفذ محدد:
ssh -p <port> username@target_ip_address
الاتصال مع تفاصيل إضافية (Verbose):
ssh -v username@target_ip_address
الخطوة 3: استخدام المصادقة عبر المفاتيح
يمكنك الاستغناء عن كلمة المرور باستخدام مفاتيح SSH.
توليد زوج مفاتيح:
ssh-keygen -t rsa -b 4096
ستحصل على:
- المفتاح الخاص:
~/.ssh/id_rsa(سري للغاية). - المفتاح العام:
~/.ssh/id_rsa.pub(يُنسخ إلى السيرفر).
نسخ المفتاح العام إلى سيرفر ويندوز
على جهاز العميل:
cat ~/.ssh/id_rsa.pub
على السيرفر:
mkdir "C:\Users\YourUser\.ssh" New-Item -Path "C:\Users\YourUser\.ssh\authorized_keys" -ItemType File notepad "C:\Users\YourUser\.ssh\authorized_keys"
انسخ محتوى المفتاح العام والصقه في الملف ثم احفظه.
نسخ المفتاح العام إلى سيرفر لينكس
ssh-copy-id username@target_ip_address && ssh username@target_ip_address "chmod 600 ~/.ssh/authorized_keys"
الخطوة 4: إعداد SSH للوصول السريع
يمكنك إنشاء اختصار للاتصال:
sudo nano ~/.ssh/config
أضف البيانات التالية:
Host myserver
HostName target_ip_address
User username
Port <port>
IdentityFile ~/.ssh/id_rsa
الخطوة 5: الاتصال باستخدام المفتاح
باستخدام الاختصار:
ssh myserver
تحديد ملف الهوية يدويًا:
ssh -i ~/.ssh/id_rsa username@target_ip_address
ملاحظات هامة
- استبدل
usernameوtarget_ip_addressببياناتك الحقيقية. - يمكنك تغيير اسم
myserverليكون اختصارًا مناسبًا لك. - في حال وجود مشاكل، استخدم الخيار
-vلمعرفة تفاصيل الاتصال.
ملاحظة:
إذا كان جهازك يستخدم بروتوكول DHCP، فقد يتغير عنوان IP. لتجنب مشاكل إعادة الاتصال:
- قم بتكوين حجز عنوان IP عبر DHCP في جهاز الراوتر.
- أو خصص عنوان IP ثابتًا للجهاز.
يمكنك استخدام عنوان IP المحلي إذا كان كلا الجهازين على نفس الشبكة المحلية. أما إذا كان الجهاز خارج الشبكة المحلية، فيجب عليك استخدام عنوان IP العام.
باتباع هذه الخطوات، يمكنك إعداد اتصال SSH آمن من جهاز لينكس إلى خادم ويندوز أو لينكس بسهولة.
مع إعداد SSH بشكل صحيح، ستحصل على وصول آمن ومشفر يُسهّل إدارة الأنظمة ونقل الملفات بكفاءة.
