كيفية الاتصال بخادم Linux عبر SSH
تحتاج إلى اتصال SSH عندما تريد الدخول إلى خادم Linux من خلال الطرفية، أو تثبيت الحزم، أو مراجعة السجلات، أو إعادة تشغيل خدمة، أو رفع مشروع. لا تحتاج عند الاتصال الأول إلى دراسة نظرية طويلة؛ ففي العادة تكفي تعليمة واحدة وبيانات وصول صحيحة.
سنبدأ بالطريقة السريعة للاتصال، ثم نوضح باختصار كيفية الاتصال من Windows وLinux وmacOS، والأخطاء الشائعة، وقواعد الأمان الأساسية.
كيفية الاتصال سريعًا بخادم Linux عبر SSH
إذا كان لديك عنوان IP للخادم واسم المستخدم وكلمة المرور أو المفتاح، فلن تحتاج إلى إعداد طويل. في معظم الحالات، يقتصر تسجيل الدخول الأول على تعليمة واحدة:
ssh username@server_ipإذا كان خادم SSH يستمع على منفذ غير قياسي، فأضفه باستخدام -p:
ssh -p 2222 username@server_ipإذا كان الخادم مضبوطًا لتسجيل الدخول باستخدام مفتاح، فحدد مسار المفتاح الخاص:
ssh -i ~/.ssh/id_ed25519 username@server_ipيكفي ذلك للدخول سريعًا إلى الخادم وبدء العمل. بعد ذلك من المفيد فهم البيانات المطلوبة، والفروق بين أنظمة التشغيل، وطرق جعل الوصول أكثر أمانًا.
ما الذي تحتاجه للاتصال؟
SSH، أو Secure Shell، طريقة محمية لفتح سطر أوامر الخادم عن بُعد. تحتاج عادةً للاتصال الأول إلى:
- عنوان IP الخادم أو نطاقه؛
- اسم مستخدم، مثل
rootأوubuntuأوadminأو حساب آخر؛ - كلمة مرور أو مفتاح SSH خاص؛
- منفذ SSH إذا لم يكن المنفذ القياسي
22مستخدمًا؛ - تفعيل وصول SSH على الخادم نفسه.
بعد نجاح تسجيل الدخول ستصل إلى طرفية خادم Linux البعيد، ويمكنك تنفيذ الأوامر كما لو كنت تعمل محليًا.
إذا كان الخادم يستخدم المفاتيح
عند تسجيل الدخول باستخدام مفتاح، يتحقق الخادم من تطابق مفتاحك الخاص مع المفتاح العام المضاف مسبقًا إلى الخادم. قد لا تُستخدم كلمة مرور إطلاقًا في هذه الحالة. ويكون هذا الأسلوب عادةً أكثر أمانًا وراحة للعمل المنتظم.
الخطوات المعتادة هي:
- أنشئ مفتاحًا على جهازك.
- أضف المفتاح العام إلى الخادم.
- اتصل عبر
sshمن دون إدخال كلمة مرور في كل مرة.
يُستخدم الأمر التالي غالبًا لإنشاء مفتاح في Linux وmacOS:
ssh-keygen -t ed25519كيفية الاتصال من Linux وmacOS
يكون SSH مثبتًا عادةً في Linux وmacOS. افتح الطرفية ونفذ:
ssh username@server_ipإذا كنت تحتاج إلى منفذ آخر:
ssh -p 2222 username@server_ipللاتصال باستخدام مفتاح، استخدم:
ssh -i ~/.ssh/id_ed25519 username@server_ipبعد تسجيل الدخول الأول، من المفيد التأكد فورًا من أنك وصلت إلى الخادم المقصود:
hostname
whoamiهذه عادة بسيطة لكنها مفيدة، خصوصًا عند إدارة عدة خوادم وبيئات.
كيفية الاتصال من Windows
يوفر Windows خيارين عمليين: OpenSSH المدمج في PowerShell أو Windows Terminal، وعميلًا منفصلًا مثل PuTTY. بالنسبة إلى معظم المهام، يكون الخيار المدمج أسهل نقطة بداية.
افتح PowerShell ونفذ:
ssh username@server_ipإذا كان المنفذ غير قياسي:
ssh -p 2222 username@server_ipإذا كنت تستخدم مفتاحًا، فحدد مساره:
ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ipيعمل PuTTY بالمنطق نفسه: أدخل العنوان والمنفذ واسم المستخدم، وعند استخدام المصادقة بالمفتاح حمّل مفتاح .ppk في إعدادات العميل.
ما الذي يجب فحصه في Windows إذا لم يبدأ SSH؟
قد لا يكون عميل SSH المدمج مثبتًا. في هذه الحالة فعّل المكوّن OpenSSH Client من إعدادات Windows أو استخدم PuTTY مؤقتًا.
الأخطاء الشائعة أثناء الاتصال
غالبًا لا تكون المشكلة في الأمر نفسه، بل في أحد معلماته.
Connection refused
يعني هذا عادةً أن خدمة SSH لا تعمل على الخادم أو أن المنفذ مغلق. تحقق من عمل sshd ومن فتح المنفذ المطلوب في جدار الحماية ولوحة التحكم الخاصة بالخادم.
Permission denied
غالبًا ما يكون اسم المستخدم أو كلمة المرور أو المفتاح غير صحيح. تحقق من:
- اسم تسجيل الدخول الصحيح؛
- المسار الصحيح للمفتاح؛
- وجود المفتاح العام على الخادم؛
- تطابق المفتاح مع المفتاح الذي يتوقعه الخادم.
Host key verification failed
ترتبط هذه الرسالة بـ known_hosts، وهي قائمة الخوادم التي يعرفها SSH مسبقًا. قد تظهر بعد إعادة تثبيت النظام أو تغيير عنوان IP أو إعادة إنشاء الخادم. إذا كنت متأكدًا من أنك تتصل بالجهاز الصحيح، فاحذف الإدخال القديم:
ssh-keygen -R server_ipثم اتصل من جديد وأكد مفتاح الخادم الجديد.
Could not resolve hostname
يعني ذلك أن اسم المضيف غير موجود في DNS أو أن العنوان يحتوي على خطأ. للتحقق، حاول الاتصال باستخدام عنوان IP.
كيفية جعل الاتصال أكثر أمانًا
يوفر SSH حماية بحد ذاته، لكن بعض الإعدادات الأساسية تقلل كثيرًا من الأخطاء والضوضاء غير الضرورية في السجلات.
استخدم مفاتيح SSH بدلًا من كلمات المرور
تكون المصادقة بالمفتاح عادةً أكثر موثوقية وراحة للعمل المنتظم. إذا كان الخادم مهيأً لاستخدام المفاتيح، فاستعملها منذ البداية.
عطّل تسجيل الدخول باسم root
لا تحتاج إلى تسجيل الدخول مباشرةً باسم root في العمل اليومي. من الأكثر أمانًا الاتصال بمستخدم عادي ورفع الصلاحيات باستخدام sudo عند الحاجة فقط.
غيّر المنفذ القياسي كإجراء إضافي
يمكن تغيير المنفذ 22 إلى منفذ آخر، مثل 2222. لا يجعل ذلك الخادم غير مرئي للهجمات، لكنه يقلل عدد عمليات الفحص العشوائية والروبوتات التي تبحث عن المنفذ القياسي فقط.
تحقق من known_hosts
عندما يحذرك SSH من تغير مفتاح الخادم، لا تتجاهل الرسالة. قد يكون السبب بسيطًا، لكنه قد يشير أيضًا إلى انتحال هوية الخادم. إذا كان الخادم قد أعيد تثبيته أو استبداله فعلًا، فتأكد أولًا من ذلك عبر لوحة التحكم أو المسؤول، ثم حدّث الإدخال في known_hosts.
ما علاقة ذلك باختيار الخادم؟
عند استئجار VPS أو خادم مخصص، يصبح SSH قناة العمل الرئيسية. تستخدمه لتثبيت الحزم وتحديث النظام ونشر Docker وفحص السجلات والتحقق من حالة الخدمات. إذا كان الوصول يعمل بصورة متوقعة، فستخصص وقتك للمشروع بدلًا من التحقيق في مشكلات تسجيل الدخول.
لذلك لا تنظر عند اختيار مزود الاستضافة إلى CPU وRAM ومساحة القرص فقط. اهتم أيضًا بسرعة الحصول على وصول SSH واضح، ورؤية معلمات الخادم، وبدء الإدارة. لهذه المهام، يُعد tropic.host خيارًا عمليًا لبدء العمل مع VPS بسرعة ومن دون إعدادات غير ضرورية.
خلاصة قصيرة
الاتصال بخادم Linux عبر SSH سهل عادةً: تحتاج إلى عنوان ومستخدم وكلمة مرور أو مفتاح. تكفي الطرفية في Linux وmacOS، بينما يمكنك في Windows استخدام OpenSSH المدمج أو PuTTY. إذا فشل الاتصال، فتحقق أولًا من المنفذ واسم الدخول والمفتاح وknown_hosts، ثم راجع إعدادات الخادم. وللاستخدام المنتظم، انتقل إلى مفاتيح SSH، وعطّل الدخول باسم root، واستخدم منفذًا غير قياسي كإجراء إضافي.
FAQ
ما صيغة أمر SSH اللازمة للاتصال الأول؟
عادةً يكفي ssh username@server_ip. وإذا كان SSH يعمل على منفذ آخر فأضف -p.
هل يمكنني الاتصال بخادم Linux عبر SSH من Windows؟
نعم. أسهل طريقة هي استخدام PowerShell أو Windows Terminal مع الأمر المدمج ssh. ويمكن استخدام PuTTY بديلًا.
ماذا أفعل إذا طلب SSH تأكيد مفتاح خادم جديد؟
إذا كان الخادم قد أعيد تثبيته فعلًا أو تغير عنوان IP الخاص به، فهذا أمر طبيعي. وإذا لم تكن متأكدًا من السبب، فتحقق أولًا من أنك تتصل بالجهاز المقصود.
لماذا يعد مفتاح SSH أفضل من كلمة المرور؟
المفتاح مريح للاستخدام المنتظم وعادةً ما يكون أكثر أمانًا من كلمة المرور. فهو يقلل خطر تخمين بيانات الاعتماد ويتيح تسجيل الدخول من دون كتابة كلمة المرور مرارًا.
هل يجب تغيير منفذ SSH؟
لا، ليس ذلك إلزاميًا. لكنه يوفر طبقة حماية إضافية ضد عمليات الفحص الآلية واسعة النطاق.
