HELPER VPS

الاتصال بـ VPS عبر SSH من Windows: طريقة استخدام PowerShell وPuTTY

بحاسوب Windows واحد تتصل فورًا بخادم Linux دون شراء برنامج منفصل. جمعنا الطريقتين كلتيهما: أمر ssh في PowerShell المضمّن أساسًا، وPuTTY المستخدم منذ زمن طويل.

ما تجهّزه قبل الاتصال

SSH طريقة لتبادل الأوامر مشفّرة بين حاسوبك والخادم. يُنشأ Linux VPS وخادم SSH مفعّل من البداية، والمنفذ الافتراضي 22. والمعلومات اللازمة للاتصال ثلاث فقط.

  • عنوان IPv4 للخادم: يظهر في نظرة عامة بصفحة الخادم.
  • اسم المستخدم: في البداية تستخدم root.
  • كلمة مرور root: تظهر عند الضغط على عرض في خانة كلمة مرور root بصفحة الخادم. تُعرض لمدة 7 أيام بعد تعيينها، فاحفظها في مدير كلمات المرور.

اتصل بعد أن تتحول حالة الخادم إلى يعمل. وإذا كان الخادم قيد الإنشاء أو إعادة التثبيت فانتظر قليلًا حتى ينتهي التثبيت. وفي الأوامر أدناه استبدل YOUR_SERVER_IP بعنوان IPv4 لخادمك.

الطريقة 1. الاتصال بأمر ssh الأساسي في PowerShell

في Windows 10 من الإصدار 1809 فما بعد وفي Windows 11 يأتي عميل OpenSSH مضمّنًا أساسًا. فتستخدم دون تثبيت إضافي في PowerShell أو Windows Terminal أمر ssh نفسه كما في Mac وLinux.

الخطوة 1. افتح PowerShell

ابحث في قائمة ابدأ عن PowerShell أو Terminal وافتحه. وتحقق بالأمر أدناه من جاهزية ssh. إذا ظهر إصدار OpenSSH في سطر واحد فقد اكتمل التجهيز.

PowerShell
ssh -V

إذا ظهرت بدل الإصدار رسالة بأن الأمر غير موجود فأضف عميل OpenSSH من الميزات الاختيارية في الإعدادات. في Windows 11 تجدها في الإعدادات > النظام > الميزات الاختيارية، وفي Windows 10 في الإعدادات > التطبيقات > الميزات الاختيارية. ويمكنك أيضًا الإضافة بسطر واحد من الأمر أدناه في PowerShell بصلاحيات المسؤول.

PowerShell (المسؤول)
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

الخطوة 2. الاتصال بالخادم

PowerShell
ssh root@YOUR_SERVER_IP

عند الاتصال لأول مرة تظهر عبارة تسألك هل تحفظ بصمة الخادم. اكتب yes واضغط Enter فتُحفظ البصمة في ملف known_hosts على حاسوبك، ولا يُطرح السؤال بعدها. ثم عندما تظهر خانة password الصق كلمة مرور root التي نسختها من صفحة الخادم.

في نوافذ Windows Terminal وPowerShell تلصق بالنقر بزر الفأرة الأيمن أو Ctrl+Shift+V. ومن الطبيعي ألا تظهر كلمة المرور على الشاشة أثناء الإدخال، فالصقها مرة واحدة واضغط Enter. وإذا تغيّر سطر الأوامر إلى شكل root@server-name:~# فقد نجح الاتصال.

الخطوة 3. تنفيذ أول أمر

من الجيد تحديث النظام فور الاتصال. في Ubuntu وDebian نفّذ apt update && apt upgrade -y، وفي AlmaLinux وRocky Linux نفّذ dnf upgrade -y. وتجد إنشاء المستخدم العادي وترتيب التحديثات بالتفصيل في دليل أول تسجيل دخول. وعند الانتهاء أنهِ الاتصال عبر exit.

الاتصال دون كلمة مرور بمفتاح SSH من PowerShell

مع مفتاح SSH لا تحتاج إلى لصق كلمة المرور في كل مرة، ويكون أمتن بكثير أمام محاولات تخمين كلمات المرور. وفي Windows أيضًا تنشئ المفتاح بأمر ssh-keygen نفسه.

PowerShell
ssh-keygen -t ed25519

عندما يُسأل عن مكان الحفظ اضغط Enter للقيمة الافتراضية، وننصح بتحديد كلمة مرور للمفتاح (passphrase). يُنشأ ملفان في المجلد C:\Users\YourName\.ssh. الملف id_ed25519 هو المفتاح الخاص ويبقى على حاسوبك فقط، وid_ed25519.pub هو المفتاح العام الذي تضعه على الخادم. اعرض محتوى المفتاح العام بالأمر أدناه وانسخه.

PowerShell
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub

إذا كان خادمًا جديدًا فالصق المفتاح العام في قائمة مفاتيح SSH بحسابك، وإذا اخترت ذلك المفتاح عند إنشاء الخادم تتصل بالمفتاح من البداية. والخطوات في دليل مفاتيح SSH. وللخادم الذي تستخدمه بالفعل أضف المفتاح العام بسطر واحد من الأمر أدناه. وفي هذه الحالة تُدخل كلمة مرور root مرة واحدة فقط.

PowerShell
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@YOUR_SERVER_IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

إذا كانت لديك عدة خوادم فمن المريح حفظ بيانات الاتصال بأسماء. أنشئ الملف C:\Users\YourName\.ssh\config بالمفكرة واكتب فيه كما يلي فتتصل بكلمة واحدة هي ssh myvps.

C:\Users\YourName\.ssh\config
Host myvps
    HostName YOUR_SERVER_IP
    User root
    IdentityFile ~/.ssh/id_ed25519
    ServerAliveInterval 30

ServerAliveInterval 30 يرسل إشارة كل 30 ثانية فيبقى الاتصال طويلًا حتى لو ابتعدت قليلًا.

الطريقة 2. الاتصال عبر PuTTY

PuTTY برنامج SSH مجاني يُستخدم منذ زمن طويل في Windows. إذا كان من الأريح لك حفظ بيانات الاتصال بأسماء وفتحها بنقرة مزدوجة فإن PuTTY مناسب. نزّل ملف التثبيت 64 بت (MSI) من الموقع الرسمي (putty.org) وثبّته فيأتي معه PuTTY وPuTTYgen الذي ينشئ المفاتيح.

الخطوة 1. إدخال بيانات الاتصال وحفظها

  • عند فتح PuTTY تظهر شاشة Session.
  • ضع عنوان IPv4 للخادم في Host Name و22 في Port، واترك Connection type على SSH.
  • اكتب root في Auto-login username ضمن Connection > Data على اليسار.
  • إذا وضعت 30 في Seconds between keepalives ضمن Connection يبقى الاتصال طويلًا.
  • عد إلى شاشة Session واكتب اسمًا (مثل myvps) في Saved Sessions واضغط Save.

الخطوة 2. الاتصال

اختر الاسم المحفوظ واضغط Open. في المرة الأولى تظهر نافذة للتحقق من بصمة الخادم، وعند الضغط على Accept تُحفظ البصمة. وعندما تظهر خانة password الصق كلمة مرور root بالنقر بزر الفأرة الأيمن واضغط Enter. في PuTTY النقر الأيمن لصق، وسحب النص نسخ فوري.

الخطوة 3. استخدام مفتاح SSH عبر PuTTYgen

افتح PuTTYgen واختر EdDSA (Ed25519) من نوع Key ثم اضغط Generate، وحرّك الفأرة فوق المساحة الفارغة حتى يمتلئ شريط التقدم. حدد Key passphrase واحفظ المفتاح الخاص كملف .ppk عبر Save private key.

السطر الظاهر في خانة Public key for pasting into OpenSSH authorized_keys file أعلى النافذة هو المفتاح العام. سجّل هذا السطر في قائمة مفاتيح SSH بحسابك، أو الصقه في نهاية الملف ~/.ssh/authorized_keys على الخادم الذي تستخدمه. ثم في PuTTY ضمن Connection > SSH > Auth > Credentials اختر ملف .ppk في Private key file for authentication، واضغط Save مجددًا في شاشة Session فتتصل بعدها دون كلمة مرور.

إذا أردت استخدام مفتاح OpenSSH الذي أنشأته في PowerShell في PuTTY أيضًا فاستورد id_ed25519 عبر Conversions > Import key في PuTTYgen واحفظه كملف .ppk. فتستخدم البرنامجين معًا بمفتاح واحد.

نقل الملفات بين Windows والخادم

يأتي PowerShell مع أمر scp إلى جانب ssh. تستخدمه لرفع ملفات حاسوبك إلى الخادم أو تنزيل ملفات الخادم إلى حاسوبك.

PowerShell
scp .\site.zip root@YOUR_SERVER_IP:/root/
scp root@YOUR_SERVER_IP:/root/backup.tar.gz .\

لنقل مجلد كامل أضف scp -r. وإذا كان السحب والإفلات كما في المستكشف أريح لك فضع العنوان نفسه والمنفذ 22 والمستخدم root في برنامج SFTP مثل WinSCP. ويستورد WinSCP كما هي الجلسات المحفوظة في PuTTY ومفاتيح .ppk.

خطوات التحقق عند تعذّر الاتصال

غالبًا يكون السبب أحد الأمور الأربعة أدناه، فإذا فحصتها بالترتيب تعود للاتصال سريعًا.

  • Connection timed out: تحقق أولًا من أن حالة الخادم يعمل وأن عنوان IP صحيح. وإذا فعّلت جدار الحماية فيجب أن يكون SSH (المنفذ 22) مسموحًا. وأحيانًا تحجب شبكات الشركات أو الجامعات المنفذ 22، فجرّب مرة من شبكة أخرى مثل مشاركة إنترنت الهاتف.
  • Permission denied: انسخ كلمة المرور مجددًا والصقها مرة واحدة فقط. وتحقق أيضًا من عدم نسخ مسافات قبلها أو بعدها. وإذا مرت 7 أيام ولم تعد كلمة المرور ظاهرة فاحصل على كلمة جديدة عبر إنشاء كلمة مرور root جديدة في صفحة الخادم.
  • REMOTE HOST IDENTIFICATION HAS CHANGED: رسالة تظهر لأن بصمة الخادم تُنشأ من جديد عند إعادة تثبيته. احذف البصمة القديمة المحفوظة عبر ssh-keygen -R YOUR_SERVER_IP واتصل مجددًا.
  • Connection refused: حالة توقفت فيها خدمة SSH داخل الخادم أو تغيّر المنفذ. وإذا غيّرت المنفذ فاتصل عبر ssh -p PORT_NUMBER root@YOUR_SERVER_IP.

خطوات الاتصال بعد إعادة إنشاء كلمة المرور وإعادة التثبيت مجمّعة في دليل إعادة التثبيت وكلمة مرور root. وإذا نجح الاتصال فافتح المنافذ التي تستخدمها فقط عبر دليل جدار الحماية الأساسي.

ما يُستحسن فعله بعد ذلك

عندما يعمل الاتصال بمفتاح SSH يمكنك إيقاف الدخول بكلمة المرور لتحمي الخادم أكثر. تحقق أولًا من الاتصال بالمفتاح، ثم غيّر على الخادم PasswordAuthentication إلى no في الملف /etc/ssh/sshd_config وأعد تشغيل خدمة SSH. في Ubuntu وDebian الأمر systemctl restart ssh، وفي AlmaLinux systemctl restart sshd.

إذا كنت تخطط لرفع موقع أو تطبيق فتابع عبر دليل تثبيت Docker أو دليل تثبيت WordPress. وإذا كان عملك يحتاج سطح مكتب Windows كما هو فإن Windows VPS الذي تتصل به عبر سطح المكتب البعيد أنسب.

أدلة مفيدة معه

إعدادات يُستحسن إكمالها بعد هذا الدليل.

عرض كل الأدلة