ما هو SSH وكيف تتصل بالخادم؟
SSH (Secure Shell) بروتوكول يمنحك سطر أوامر خادم بعيد عبر اتصال مشفّر. للاتصال بخادمك، افتح الطرفية على حاسوبك واكتب ssh username@IP-address. يستخدم الاتصال افتراضيًا المنفذ 22 من نوع TCP.
SSH هو الطريقة المعتادة لإدارة VPS. تنتقل كلمات المرور والأوامر مشفّرة، فاستخدامه آمن عبر الإنترنت. وتمرّ عبر القناة نفسها عمليات نقل الملفات (scp وsftp).
ما تحتاجه للاتصال
تحتاج إلى ثلاثة أشياء: عنوان IP للخادم، واسم مستخدم، وكلمة مرور أو مفتاح SSH. في لوحة Seturack افتح خوادمي ثم انقر على خادمك. في تبويب نظرة عامة صفوف عنوان IP واسم المستخدم وكلمة المرور. وعلى الخوادم التي عليها تطبيق بنقرة واحدة تعرض الصفحة أيضًا صف كلمة المرور آخر قرب الأعلى، وهو يسجّل دخولك إلى التطبيق. أما لـ SSH فاستخدم صف كلمة المرور الموجود تحت اسم المستخدم.
الاتصال من Windows وmacOS وLinux
افتح الطرفية: PowerShell على Windows، وTerminal على macOS وLinux. اكتب الأمر أدناه. استخدم القيمة الواردة في صف اسم المستخدم بدل root، وعنوانك أنت بدل عنوان IP في المثال:
في أول مرة يعرض SSH بصمة الخادم، وهي تحدد الجهاز الذي تتصل به. اكتب yes واضغط Enter. يحفظ حاسوبك البصمة ويقارنها في كل اتصال لاحق. ثم الصق كلمة المرور. لن يظهر شيء على الشاشة أثناء كتابتها، وهذا طبيعي.
تتيح لك البصمة التأكد أن الجهاز الذي وصلت إليه هو خادمك فعلًا. وللتثبت افتح وحدة تحكم VNC في اللوحة، ونفّذ الأمر أدناه على الخادم، وقارن القيمة التي تبدأ بـ SHA256: بالقيمة التي عرضتها الطرفية لديك:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
في Windows 10 (الإصدار 1809) وما بعده، عميل OpenSSH ميزة اختيارية. إن لم يُعثر على الأمر ssh، فأضف OpenSSH Client ضمن Optional features في Settings. أو نفّذ هذا في نافذة PowerShell مفتوحة بصلاحيات المسؤول:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
إذا كان SSH على الخادم يستمع على منفذ مختلف فأضف -p. ولاستخدام ملف مفتاح معيّن أضف -i:
ssh -p 2222 -i ~/.ssh/id_ed25519 [email protected]
بعد الاتصال يُنفَّذ كل أمر تكتبه على الخادم. يخبرك whoami بالمستخدم الذي أنت فيه، ويغلق exit الاتصال. وإذا انقطعت شبكتك فستتوقف العمليات في تلك الجلسة أيضًا. شغّل المهام الطويلة داخل tmux فتستمر في العمل عند انقطاع الاتصال. واستخدم tmux attach للعودة إلى الجلسة.
نقل الملفات واختصار
يمكن للاتصال نفسه نسخ الملفات. من حاسوبك إلى الخادم، ومن الخادم إلى حاسوبك:
scp backup.zip [email protected]:/root/
scp [email protected]:/root/backup.zip .
إن لم تكن تريد كتابة عنوان IP في كل مرة، فأضف هذه الأسطر الثلاثة إلى الملف ~/.ssh/config على حاسوبك:
Host myserver
HostName 203.0.113.5
User root
وبعدها يكفي ssh myserver.
مفتاح SSH بدل كلمة المرور
الدخول بمفتاح يزيل خطر تخمين أحدهم لكلمة مرورك، لكن بشرط إيقاف الدخول بكلمة المرور أيضًا: إضافة مفتاح لا توقفه من تلقاء نفسها. يتكون المفتاح من جزأين: المفتاح الخاص يبقى على حاسوبك، والمفتاح العام يوضع على الخادم. ولا يسمح الخادم بالدخول إلا لمن يثبت أنه يملك المفتاح الخاص. أنشئ الزوج على حاسوبك. الأمر نفسه في Windows PowerShell:
ssh-keygen -t ed25519
يطلب منك عبارة مرور، فلا تتركها فارغة. يُنشأ ملفان: id_ed25519 هو المفتاح الخاص ولا تشاركه مع أحد. وid_ed25519.pub هو المفتاح العام. يمكنك إضافة المفتاح العام إلى الخادم بطريقتين:
- في اللوحة، الصق محتوى ملف
.pubفي أداة مفاتيح SSH ضمن تبويب الإدارة. يصبح المفتاح فعّالًا عند الإقلاع التالي للخادم. - على Linux وmacOS، إن كان بإمكانك الدخول بكلمة المرور أصلًا:
ssh-copy-id [email protected]
بعد ذلك يتصل الأمر ssh نفسه من دون أن يسألك عن كلمة مرور الخادم. وإن كنت قد وضعت عبارة مرور فسيسألك عنها. أما إيقاف الدخول بكلمة المرور فإعداد SSH منفصل، وترتيب الخطوات مهم وإلا قد يُغلق الباب عليك. نشرح ذلك في الخطوة 4 من "أول 10 خطوات أمان على VPS جديد".
الأخطاء الشائعة
| الرسالة | ما يعنيه | ما العمل |
|---|---|---|
| Permission denied | اسم المستخدم أو كلمة المرور خاطئة، أو المفتاح غير مسجَّل. | انسخ قيمتَي اسم المستخدم وكلمة المرور من اللوحة والصقهما. وإن كنت تستخدم مفتاحًا فتأكد أن الخادم أُعيد تشغيله منذ إضافته. |
| Connection refused | خدمة SSH لا تعمل على الخادم، أو أن المنفذ مغلق. | تأكد أن الخادم يعمل. ومن وحدة تحكم VNC جرّب systemctl start ssh. |
| Connection timed out | طلبك لا يصل إلى الخادم: عنوان IP خاطئ، أو الخادم متوقف، أو جدار حماية يحجب المنفذ 22. | تحقق من عنوان IP وحالة الخادم، وراجع قواعد جدار الحماية، وجرّب من شبكة أخرى. |
| Too many authentication failures | عرض وكيل SSH لديك عدة مفاتيح فبلغ الخادم حد المحاولات. | اعرض المفتاح الذي تريده وحده: ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 [email protected] |
| REMOTE HOST IDENTIFICATION HAS CHANGED | تغيّرت بصمة الخادم على عنوان IP هذا. إن كنت قد أعدت تثبيت الخادم فهذا متوقع. | إذا كنت تتوقع التغيير فأزل الإدخال القديم بالأمر ssh-keygen -R 203.0.113.5. وإن لم تكن تتوقعه فلا تتصل. |
إذا أدخلت كلمة مرور خاطئة عدة مرات متتالية، يحظر fail2ban (الذي يعمل على خوادم التطبيقات بنقرة واحدة) عنوان IP لديك لفترة. وقد تنتهي مهلة الاتصال خلالها. انتظر قليلًا أو جرّب من شبكة أخرى.
إن لم تستطع الاتصال إطلاقًا
- وحدة تحكم VNC: الأداة الموجودة في تبويب الإدارة تفتح شاشة الخادم في متصفحك. وهي لا تعتمد على SSH، فيمكنك فحص الخدمة منها.
- إن نسيت كلمة المرور: استخدم أداة إعادة تعيين كلمة مرور root في تبويب الإدارة.
لخطوات اللوحة بالتفصيل، راجع مقالة المساعدة عن SSH.
التعليقات0
لا توجد تعليقات بعد
كن أول من يشارك رأيه.
يرجى تسجيل الدخول أو إنشاء حساب لترك تعليق.