يُعدّ SSH الطريقة القياسية لإدارة الخوادم، فهو يفتح لك في ثوانٍ طرفية مشفّرة من جهازك. يوضّح هذا الدليل كيف تصل إلى VPS Linux Infrawire من لينكس وmacOS وويندوز، وكيف تتحقق من الخادم عند أول اتصال، وكيف تحفظ إعداداتك لتسجّل الدخول بكلمة واحدة.
📋 المتطلبات
- خادم VPS لينكس قيد التشغيل (Ubuntu 24.04 أو Debian 12 أو AlmaLinux 9 أو Rocky 9).
- عنوان IP للخادم وكلمة مرور root: من مساحة العميل الخاصة بك تجد عنوان IP وكلمة مرور root الخاصة بالـ VPS.
- عميل SSH: وهو مدمج في لينكس وmacOS وويندوز 10/11.
- إمكانية الاتصال الصادر من شبكتك إلى منفذ SSH (الافتراضي 22).
🐧 الاتصال من لينكس أو macOS
افتح الطرفية ونفّذ الأمر التالي. استبدل VPS_IP بعنوان خادمك (IPv4 أو IPv6).
Bashssh root@VPS_IP
مع عنوان IPv6 تبقى الصيغة نفسها دون أقواس مربعة:
Bashssh root@2001:db8::10
اكتب كلمة مرور root عند طلبها. لا يظهر شيء أثناء الكتابة وهذا طبيعي. وإن فضّلت حسابًا عاديًا فاستبدل root بـ USER.
🪟 الاتصال من ويندوز 10/11
يأتي ويندوز مع عميل OpenSSH. افتح PowerShell أو Windows Terminal واستخدم الأمر نفسه تمامًا:
PowerShellssh root@VPS_IP
إذا لم يُعثر على الأمر، فثبّت العميل من PowerShell بصلاحيات المسؤول:
PowerShellGet-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*' Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
🔎 أول اتصال وبصمة مفتاح الخادم
في المرة الأولى يعرض SSH بصمة مفتاح الخادم ويسألك هل تثق به:
TEXTThe authenticity of host 'VPS_IP (VPS_IP)' can't be established. ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])?
هذه الخطوة تحميك من هجوم الرجل في المنتصف. إذا كانت لديك طريقة أخرى للدخول إلى الخادم، فقارن القيمة بالتي يعرضها:
Bashssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
أجب بـ yes. يُحفظ المفتاح في ~/.ssh/known_hosts ويُتحقق منه في كل اتصال لاحق.
🔧 منفذ مخصص وملف ~/.ssh/config
إذا كانت خدمة SSH تستمع على منفذ آخر فحدّده بالخيار -p (الخيار -P بحرف كبير خاص بـ scp):
Bashssh -p 2222 root@VPS_IP
ولتجنّب إعادة كتابة كل شيء، أنشئ الملف ~/.ssh/config أو عدّله (في ويندوز: C:\Users\USER\.ssh\config):
INI1Host myvps 2 HostName VPS_IP 3 User root 4 Port 2222 5 ServerAliveInterval 30 6 ServerAliveCountMax 3
قيّد الأذونات في لينكس وmacOS ثم اتصل بالاسم المستعار:
Bashchmod 600 ~/.ssh/config ssh myvps
يعمل الاسم المستعار نفسه مع scp وrsync، مثل scp backup.tar.gz myvps:/root/.
✅ التحقق من نجاح الاتصال
عندما يظهر موجّه الأوامر، تأكد أنك على الجهاز الصحيح:
Bashhostname cat /etc/os-release ip -br addr who
لإنهاء الجلسة اكتب exit أو اضغط Ctrl+D. ولعرض تفاصيل محاولة فاشلة أضف -v (حتى -vvv):
Bashssh -v root@VPS_IP
🛠️ استكشاف الأخطاء
Connection refused. لا شيء يستمع على ذلك المنفذ أو أن جدارًا ناريًا يحجبه. تحقق من العنوان والمنفذ، ثم من الخدمة عبر وحدة تحكم VPS أو جلسة أخرى. اسم الوحدة ssh في Ubuntu/Debian وsshd في AlmaLinux/Rocky:
Bashsudo systemctl status ssh sudo ss -tlnp | grep sshd sudo ufw status
في AlmaLinux/Rocky راجع sudo firewall-cmd --list-all، وإن غيّرت المنفذ فاسمح به هناك أيضًا.
Permission denied (publickey,password). كلمة المرور خاطئة أو المستخدم غير موجود أو تسجيل الدخول بكلمة المرور معطّل. أعد قراءة كلمة المرور من مساحة العميل، وتحقق من اسم المستخدم، وراجع PermitRootLogin وPasswordAuthentication في /etc/ssh/sshd_config. بعد أي تعديل نفّذ sudo sshd -t ثم أعد تحميل الخدمة.
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED. المفتاح المعروض يختلف عن المحفوظ في known_hosts. هذا متوقع بعد إعادة تثبيت الـ VPS، لكنه قد يدل أيضًا على اعتراض الاتصال، فتأكد من السبب. وإن كان الأمر مشروعًا فاحذف الإدخال القديم ثم أعد الاتصال:
Bashssh-keygen -R VPS_IP
Connection timed out. الحزم لا تصل أبدًا: تحقق من العنوان والجدار الناري المحلي أو شبكة الشركة ومن أن الـ VPS يعمل.
🚀 أصبح بإمكانك الآن الوصول إلى VPS لينكس من أي نظام بأمر واحد. الخطوة التالية: الانتقال إلى مفاتيح SSH لتسجيل دخول أكثر أمانًا.