استخدام مفاتيح SSH مع PuTTY على ويندوز
ولّد مفتاحًا بـ PuTTYgen، وصرّح له على حسابك، واتصل — بما في ذلك تحويل الصيغة الذي يوقع الناس.
اتصل من ويندوز باستخدام PuTTY والمصادقة بالمفاتيح. ينطبق على الاستضافة المشتركة والموزِّعة مع تفعيل SSH، وعلى كل خوادم VPS والمخصّصة.
يتضمّن ويندوز 10 و11 حزمة OpenSSH، فيمكنك استخدام ssh مباشرة في PowerShell
أو Windows Terminal دون PuTTY أصلًا — راجع
الاتصال عبر SSH. وPuTTY يستحق الاستخدام
للجلسات المحفوظة ولوكيل المفاتيح فيه.
1. ولّد زوج مفاتيح
- افتح PuTTYgen (يُثبَّت مع PuTTY).
- اضبط Type of key to generate على EdDSA مع Ed25519، أو RSA بـ 4096 بت إن كانت أداة تستخدمها لا تتعامل مع ed25519.
- اختر Generate وحرّك الفأرة فوق المنطقة الفارغة كما هو مطلوب.
- أدخل Key passphrase. فهذا يشفّر المفتاح الخاص على القرص، فيصبح ملف مفتاح منسوخ بلا فائدة بدونها.
- اختر Save private key واحفظ ملف
.ppkفي مكان آمن. - انسخ المفتاح العام من الخانة في أعلى النافذة.
انسخ المفتاح العام من الخانة في PuTTYgen، لا من الملف المحفوظ. فصيغة
المفتاح العام المحفوظة في PuTTY لها أسطر ترويسة وليست ما يتوقّعه
authorized_keys — ولصقها ينتج مفتاحًا تقبله الواجهة ولا يعمل أبدًا.
2. صرّح له
على الاستضافة المشتركة أو الموزِّعة:
- في cPanel، افتح SSH Access ← Manage SSH Keys.
- اختر Import Key.
- اترك خانة المفتاح الخاص فارغة والصق المفتاح العام.
- استورد، ثم اختر Manage بجواره واختر Authorize.
فالاستيراد وحده لا يفعل شيئًا — والمفتاح غير قابل للاستخدام حتى يُصرَّح له.
على خادم VPS: أضفه في Cloud Console بدلًا من ذلك — راجع إضافة مفتاح SSH.
3. اتصل
- افتح PuTTY.
- Session — أدخل اسم مضيفك أو عنوانك، والمنفذ
22. - Connection ← SSH ← Auth ← Credentials — استعرض إلى ملف
.ppk. - Connection ← Data — أدخل اسم مستخدمك في Auto-login username.
- عد إلى Session، وسمّها، واختر Save.
- اختر Open.
ويُطلب منك عبارة مرور المفتاح، لا كلمة مرور حسابك.
استخدام مفتاح مولَّد في مكان آخر
المفتاح المولَّد بـ ssh-keygen بصيغة OpenSSH ولن يحمّله PuTTY مباشرة. حوّله:
- افتح PuTTYgen.
- Conversions ← Import key، واختر مفتاحك الخاص.
- Save private key بصيغة
.ppk.
إن تعذّر الاتصال
- «Server refused our key» — مستورَد لكن غير مصرَّح له، أو لُصق المفتاح العام من الملف المحفوظ لا من خانة PuTTYgen.
- يطلب كلمة مرور بدلًا من ذلك — PuTTY لا يجد المفتاح. راجع المسار ضمن Auth ← Credentials.
- «Connection refused» — SSH غير مفعَّل على الحساب.
- «Network error: Connection timed out» — قد يكون عنوانك محجوبًا من جدار الحماية، راجع رفع الحجب عن عنوان IP.