النقاط الرئيسية
- قم بإنشاء مفاتيح SSH على Windows 10 أو 11 باستخدام موجه الأوامر أو PowerShell أو Windows Terminal وأدخل “ssh-keygen” متبوعًا بعبارة مرور. يوجد موقع التخزين الافتراضي في المجلد C:\Users.
- يمكنك إنشاء مفاتيح SSH بسرعة بطريقتين أخريين: من خلال سطر الأوامر، أو باستخدام Windows Subsystem for Linux (WSL)، أو باستخدام PuTTY. كل طريقة لها خطواتها واعتباراتها الخاصة.
- إن إنشاء مفاتيح SSH متعددة لمواقع مختلفة أمر بسيط — ما عليك سوى إعطاء كل مفتاح اسمًا مختلفًا أثناء عملية التوليد. قم بإدارة هذه المفاتيح ونقلها بشكل صحيح لتجنب فقدان الوصول إلى الخوادم والحسابات.
إذا كان جزء من حياتك يتضمن تسجيل الدخول إلى خادم بعيد سواءً لمدونة ذاتية الاستضافة أو تثبيت Nextcloud أو إرسال أحدث التغييرات إلى GitHub، فأنت بحاجة إلى مفاتيح SSH. في Windows 10 و11، لدينا الكثير من الخيارات عندما يتعلق الأمر بإنشاء مفاتيح جديدة.
فيما يلي كيفية إنشاء جميع مفاتيح SSH التي ستحتاجها باستخدام ثلاث طرق مختلفة. سنوضح لك كيفية إنشاء مجموعة المفاتيح الأولية الخاصة بك، بالإضافة إلى مفاتيح إضافية إذا كنت تريد إنشاء مفاتيح مختلفة لمواقع متعددة.
الخيار 1: إنشاء مفاتيح في سطر الأوامر
يشتمل نظام التشغيل Windows 10 على عميل OpenSSH مدمج منذ تحديث أبريل 2018. كما يأتي نظام التشغيل Windows 11 مزودًا بهذه الميزة المدمجة.
لاستخدامه، افتح موجه أوامر Windows بالضغط على مفتاح Windows وكتابة “cmd”.
سواء كنت تستخدم موجه الأوامر أو محطة Windows، اكتب ssh-keygen
واضغط على Enter. سيؤدي هذا إلى إنشاء مفاتيح SSH تلقائيًا. في اختباراتنا على Windows 11، تم إنشاء مفتاح RSA بطول 2048 بت. إذا كنت ترغب في استخدام خوارزمية مختلفة — يوصي GitHub بـ Ed25519على سبيل المثال – ثم تكتب ssh-keygen -t ed25519
.
ابدأ بكتابة “ssh-keygen” في موجه الأوامر واضغط على Enter.
بعد كتابة الأمر، اضغط على Enter، ثم سيُطلب منك إعطاء مفتاحك اسمًا وحفظه في مكان محدد. إذا استخدمت الإعدادات الافتراضية، فسيتم حفظ مفاتيحك في C:\User(YourUserName).ssh
— بافتراض أن محرك الأقراص C هو المكان الذي يتم فيه تخزين حساب المستخدم الخاص بك.
يرغب معظم الأشخاص في حفظ مفاتيح SSH الخاصة بهم في الموقع الافتراضي.
بعد ذلك، سيُطلب منك إدخال عبارة مرور. نوصيك بشدة بالقيام بذلك للحفاظ على أمان مفتاحك. إذا كنت قلقًا بشأن نسيان كلمة المرور الخاصة بك، فراجع ملخصنا لأفضل برامج إدارة كلمات المرور. إذا كنت لا تريد حقًا عبارة مرور، فما عليك سوى الضغط على Enter.
يعد إدخال كلمة المرور أمرًا اختياريًا، ولكننا نوصي بشدة بفعل ذلك.
هذا كل شيء، لقد تم إنشاء مفاتيحك وحفظها وجاهزة للاستخدام. سترى أن لديك ملفين في مجلد “.ssh”: “id_rsa” بدون امتداد الملف و”id_rsa.pub”. الأخير هو المفتاح الذي تقوم بتحميله إلى الخوادم للمصادقة بينما الأول هو المفتاح الخاص الذي لا تشاركه مع الآخرين.
تم إنشاء مفاتيح SSH في Windows 11.
إذا كنت تريد إنشاء مفاتيح متعددة لمواقع مختلفة، فهذا سهل أيضًا. على سبيل المثال، لنفترض أنك تريد استخدام المفاتيح الافتراضية التي أنشأناها للتو لخادم لديك على Digital Ocean، وأردت إنشاء مجموعة أخرى من المفاتيح لـ GitHub. ستتبع نفس العملية المذكورة أعلاه، ولكن عندما يحين وقت حفظ مفتاحك، ستعطيه اسمًا مختلفًا مثل “id_rsa_github” أو شيء مشابه. يمكنك القيام بذلك عدة مرات كما يحلو لك. فقط تذكر أنه كلما زاد عدد المفاتيح لديك، زاد عدد المفاتيح التي يتعين عليك إدارتها. عند الترقية إلى جهاز كمبيوتر جديد، تحتاج إلى نقل هذه المفاتيح مع ملفاتك الأخرى أو المخاطرة بفقدان الوصول إلى خوادمك وحساباتك، مؤقتًا على الأقل.
الخيار 2: إنشاء مفاتيح في WSL
طريقة Linux هي نفسها تقريبًا طريقة موجه الأوامر في Windows.
إذا كنت من مستخدمي WSL، فيمكنك استخدام طريقة مماثلة لتثبيت WSL. في الواقع، إنها نفس الطريقة المستخدمة مع إصدار موجه الأوامر. لماذا تريد القيام بذلك؟ إذا كنت تعيش في الأساس في Linux لأداء مهام سطر الأوامر، فمن المنطقي أن تحتفظ بمفاتيحك في WSL.
افتح Windows Terminal أو موجه الأوامر المدمج في Ubuntu (على افتراض أنك قمت بتثبيت Ubuntu Linux). ثم ستجد الأمر مشابهًا جدًا لنظام Windows. على عكس Windows، من الأفضل تحديد ما إذا كنت تريد مفتاح RSA أو شيء مثل Ed25519.
لنفترض أنك تريد إنشاء مفتاح RSA-4096. اكتب الأمر التالي:
ssh-keygen -t rsa -b 4096
إذا كنت تريد Ed25519 فإن الطريقة الموصى بها هي كما يلي:
ssh-keygen -t ed25519 -C "your@email.address"
من المستحسن إضافة عنوان بريدك الإلكتروني كمعرف، رغم أنه ليس عليك القيام بذلك على نظام التشغيل Windows نظرًا لأن إصدار Microsoft يستخدم اسم المستخدم واسم الكمبيوتر الخاص بك تلقائيًا لهذا الغرض.
مرة أخرى، لتوليد مفاتيح متعددة لمواقع مختلفة، قم فقط بوضع علامة مثل “_github” في نهاية اسم الملف.
الخيار 3: إنشاء مفاتيح باستخدام PuTTY
لسنوات عديدة، كان برنامج PuTTY القديم وسيلة شائعة للتواصل مع خادم في نظام Windows. إذا كان لديك هذا البرنامج بالفعل على نظامك، فإنه يوفر أيضًا طريقة لإنشاء مفاتيح SSH.
يأتي PuTTY مزودًا بعدد من البرامج المساعدة، أحدها يسمى PuTTY Key Generator. لفتح هذا البرنامج، ابحث عنه بالضغط على مفتاح Windows وكتابة “puttygen”، أو ابحث عنه في قائمة “ابدأ”.
بمجرد فتحه، سترى في أسفل النافذة أنواعًا مختلفة من المفاتيح التي يمكنك إنشاؤها. إذا لم تكن متأكدًا من النوع الذي يجب استخدامه، فحدد “RSA” ثم في مربع الإدخال الذي يقول “عدد البتات في المفتاح المولد”، اكتب “4096”. هناك بديل آخر وهو تحديد “EdDSA”، ثم من القائمة المنسدلة التي تظهر أسفله، تأكد من تحديد “Ed25519 (255 بت)”.
الآن، كل ما عليك فعله هو النقر فوق “إنشاء”، وسيبدأ PuTTY في العمل. لن يستغرق هذا وقتًا طويلاً اعتمادًا على قوة نظامك، وسيطلب منك PuTTy تحريك الماوس داخل النافذة للمساعدة في إنشاء قدر أكبر من العشوائية أثناء إنشاء المفتاح.
بمجرد الانتهاء من ذلك، انقر فوق “حفظ المفتاح العام” لحفظ المفتاح العام الخاص بك، ثم احفظه في المكان الذي تريده باسم “id_rsa.pub” أو “id_ed25519.pub” اعتمادًا على ما إذا كنت قد حددت RSA أو Ed25519 في الخطوة السابقة.
ثم للحصول على المفتاح الخاص بك، يلزمك خطوة إضافية. بشكل افتراضي، يقوم PuTTY بإنشاء مفاتيح PPK لاستخدامها مع عميل PuTTy. ومع ذلك، إذا كنت تريد OpenSSH، فحدد في الجزء العلوي من النافذة التحويلات > تصدير مفتاح OpenSSH ثم احفظ الملف باسم “id_rsa” أو “id_ed25519” بدون نهاية للملف.
إن إنشاء مفاتيح SSH أمر سهل للغاية أياً كانت الطريقة التي تختارها. نوصيك باستخدام خيار موجه الأوامر في نظام Windows ما لم يكن لديك بالفعل PuTTY مثبتًا، أو تفضل Linux وتفهم هذا النظام.