العربية

الاتصال بخادم VPS لينكس عبر SSH

2 min
استضافة VPS/VDS

يُعدّ 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).

Bash
ssh root@VPS_IP

مع عنوان IPv6 تبقى الصيغة نفسها دون أقواس مربعة:

Bash
ssh root@2001:db8::10

اكتب كلمة مرور root عند طلبها. لا يظهر شيء أثناء الكتابة وهذا طبيعي. وإن فضّلت حسابًا عاديًا فاستبدل root بـ USER.

🪟 الاتصال من ويندوز 10/11

يأتي ويندوز مع عميل OpenSSH. افتح PowerShell أو Windows Terminal واستخدم الأمر نفسه تمامًا:

PowerShell
ssh root@VPS_IP

إذا لم يُعثر على الأمر، فثبّت العميل من PowerShell بصلاحيات المسؤول:

PowerShell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*' Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

🔎 أول اتصال وبصمة مفتاح الخادم

في المرة الأولى يعرض SSH بصمة مفتاح الخادم ويسألك هل تثق به:

TEXT
The 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])?

هذه الخطوة تحميك من هجوم الرجل في المنتصف. إذا كانت لديك طريقة أخرى للدخول إلى الخادم، فقارن القيمة بالتي يعرضها:

Bash
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

أجب بـ yes. يُحفظ المفتاح في ~/.ssh/known_hosts ويُتحقق منه في كل اتصال لاحق.

🔧 منفذ مخصص وملف ~/.ssh/config

إذا كانت خدمة SSH تستمع على منفذ آخر فحدّده بالخيار -p (الخيار -P بحرف كبير خاص بـ scp):

Bash
ssh -p 2222 root@VPS_IP

ولتجنّب إعادة كتابة كل شيء، أنشئ الملف ~/.ssh/config أو عدّله (في ويندوز: C:\Users\USER\.ssh\config):

INI
1Host myvps 2 HostName VPS_IP 3 User root 4 Port 2222 5 ServerAliveInterval 30 6 ServerAliveCountMax 3

قيّد الأذونات في لينكس وmacOS ثم اتصل بالاسم المستعار:

Bash
chmod 600 ~/.ssh/config ssh myvps

يعمل الاسم المستعار نفسه مع scp وrsync، مثل scp backup.tar.gz myvps:/root/.

✅ التحقق من نجاح الاتصال

عندما يظهر موجّه الأوامر، تأكد أنك على الجهاز الصحيح:

Bash
hostname cat /etc/os-release ip -br addr who

لإنهاء الجلسة اكتب exit أو اضغط Ctrl+D. ولعرض تفاصيل محاولة فاشلة أضف -v (حتى -vvv):

Bash
ssh -v root@VPS_IP

🛠️ استكشاف الأخطاء

Connection refused. لا شيء يستمع على ذلك المنفذ أو أن جدارًا ناريًا يحجبه. تحقق من العنوان والمنفذ، ثم من الخدمة عبر وحدة تحكم VPS أو جلسة أخرى. اسم الوحدة ssh في Ubuntu/Debian وsshd في AlmaLinux/Rocky:

Bash
sudo 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، لكنه قد يدل أيضًا على اعتراض الاتصال، فتأكد من السبب. وإن كان الأمر مشروعًا فاحذف الإدخال القديم ثم أعد الاتصال:

Bash
ssh-keygen -R VPS_IP

Connection timed out. الحزم لا تصل أبدًا: تحقق من العنوان والجدار الناري المحلي أو شبكة الشركة ومن أن الـ VPS يعمل.


🚀 أصبح بإمكانك الآن الوصول إلى VPS لينكس من أي نظام بأمر واحد. الخطوة التالية: الانتقال إلى مفاتيح SSH لتسجيل دخول أكثر أمانًا.

ابقَ على اطلاع بأحدث العروض والخصومات والعروض الترويجية الخاصة.

عرض العروض الترويجية

نستخدم ملفات تعريف الارتباط

نستخدم كوكيز تحليلية لتحسين تجربتك. لا نبيع البيانات لأطراف ثالثة. المزيد في سياسة الخصوصية.