Toolonit
  1. الرئيسية
  2. التشفير
  3. مولّد مفاتيح SSH

مولّد مفاتيح SSH بنوعي Ed25519 وRSA

أنشئ زوج مفاتيح SSH من نوع Ed25519 أو RSA بصيغة OpenSSH.

نوع المفتاح

Ed25519 هو الافتراضي الحديث: مفتاح قصير تقبله خوادم SSH الحالية وGitHub وGitLab.

اختياري. يُكتب في آخر المفتاح العام للتمييز بين المفاتيح، وعادةً ما يكون بريدك الإلكتروني أو اسم حاسوبك.

يتيح لك زوج مفاتيح SSH تسجيل الدخول إلى الخوادم والدفع (push) إلى GitHub أو GitLab دون كلمة مرور: يوضع المفتاح العام على الخادم، ويبقى المفتاح الخاص معك. تكتب هذه الأداة الملفات نفسها التي يُنشئها ssh-keygen، أي id_ed25519 وid_ed25519.pub، أو id_rsa لـ RSA، باستخدام Web Crypto في متصفحك. يُنشأ المفتاح على جهازك ولا يُرفع ولا يُخزَّن أبدًا؛ والأداة مجانية ولا تتطلب تسجيلًا.

طريقة إنشاء مفتاح SSH

  1. اختر Ed25519 (موصى به)، أو RSA للخوادم القديمة، وأضف تعليقًا مثل you@laptop.
  2. انقر «إنشاء مفتاح SSH».
  3. نزّل الملفين إلى المجلد ~/.ssh ونفّذ الأمر chmod 600 ~/.ssh/id_ed25519.
  4. أضف سطر المفتاح العام إلى الملف ~/.ssh/authorized_keys على الخادم أو إلى حسابك في GitHub.

الميزات

  • Ed25519 (الافتراضي)، أو RSA 3072، أو RSA 4096
  • ملفات OpenSSH كما يكتبها ssh-keygen: id_ed25519 وid_ed25519.pub، أو id_rsa وid_rsa.pub
  • بصمة SHA256 كما يطبعها ssh-keygen -l
  • تعليق اختياري مثل you@laptop؛ وتغييره يعيد كتابة الملفين للمفتاح نفسه
  • انسخ كل ملف أو نزّله، مع الخطوات التالية وأمر ssh-keygen الذي يضيف عبارة مرور
  • يُنشأ بـ Web Crypto المدمج في متصفحك

هل تبقى بياناتي خاصة؟

نعم. يُنشئ Web Crypto في متصفحك المفتاح، ولا يوجد إلا في هذه الصفحة: فلا يُرفع أي شيء ولا يُحفظ. نزّل الملفين قبل مغادرة الصفحة أو إعادة تحميلها.

الأسئلة الشائعة

هل هذه هي المفاتيح نفسها التي يُنشئها ssh-keygen؟

نعم، بصيغة OpenSSH نفسها. فالأمر ssh-keygen -y -f id_ed25519 يطبع سطر المفتاح العام نفسه، والأمر ssh-keygen -l -f id_ed25519 يطبع البصمة نفسها المعروضة هنا (جرى التحقق مع OpenSSH 9.6، لمفاتيح Ed25519 وRSA).

كيف أضيف عبارة مرور؟

يُنشأ المفتاح دون عبارة مرور. بعد حفظه نفّذ ssh-keygen -p -f ~/.ssh/id_ed25519 واكتب عبارة مرور جديدة: فيشفّر ssh-keygen الملف في مكانه.

هل أختار Ed25519 أم RSA؟

Ed25519: فهو قصير وسريع، ويقبله OpenSSH من الإصدار 6.5 فما بعد، وGitHub وGitLab. ويتطلب إنشاؤه هنا Chrome 137 أو أحدث، أو Firefox 129 أو أحدث، أو Safari 17 أو أحدث. واختر RSA (3072 أو 4096 بت) للأنظمة القديمة التي لا تقبل Ed25519، أو إن كان متصفحك أقدم.

كيف أضيف المفتاح إلى GitHub؟

انسخ سطر المفتاح العام (محتوى id_ed25519.pub) والصقه في GitHub من Settings ← SSH and GPG keys ← New SSH key. وبعد حفظ المفتاح الخاص في ~/.ssh، يرحّب بك الأمر ssh -T git@github.com باسم المستخدم الخاص بك.

لماذا يقول ssh إن الأذونات مفتوحة أكثر من اللازم؟

يرفض OpenSSH ملف المفتاح الخاص إذا كان بإمكان مستخدمين آخرين قراءته. نفّذ chmod 600 ~/.ssh/id_ed25519 وأبقِ أذونات المجلد ~/.ssh على chmod 700.

أدوات ذات صلة