سؤال إنشاء مفتاح SSH عام من المفتاح الخاص؟


لنفترض أن لدي مفتاح SSH ، ولكنني قمت بحذف جزء المفتاح العام. لدي جزء المفتاح الخاص. هل هناك طريقة يمكنني بها تجديد جزء المفتاح العام؟


202
2017-08-10 14:36


الأصل




الأجوبة:


استخدم الخيار -y إلى ssh-keygen:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

من "man ssh-keygen"

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

حدد المفتاح الخاص مع الخيار -f ، قد يكون لديك dsa بدلاً من rsa. ربما يتضمن اسم مفتاحك الخاص الذي استخدمته. يجب أن يكون المفتاح العام الذي تم إنشاؤه حديثًا هو نفس المفتاح الذي أنشأته من قبل.


239
2017-08-10 14:39



لماذا "-ت دس"؟ اسناد مفتاح OP هو rsa؟ كنت أتخلص من -t وبدلاً من ذلك استخدم -f. - innaM
نقطة جيدة ، وتحديثها وفقا لذلك - Kyle Brandt♦
نعم كان لي في الأصل RSA. - Rory
على Mac OSX 10.9.3 Mavericks أتلقى "فشل التحميل" بعد تشغيل الأمر. كيف يمكنني حل هذا؟ - Hyperfocus
أعتقد أنك قد تأخذ خطوة إضافية مع المعلمة -N في حالة أن المفتاح الخاص محمي بكلمة مرور: ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub - ken


الحل هو خصيصا للمستخدمين الذين يستخدمون Windows

أداة مستعملة:

  • Puttygen (PuTTY Key Generator)
  • وين إس سي بي

خطوات التنفيذ:

  1. فتح PuTTY مفتاح مولد.
  2. قم بتحميل مفتاحك الخاص (*.ppk ملف).
  3. انسخ بيانات مفتاحك العام من "المفتاح العام للصق في ملف authorizedSSH authorized_keys" في مولد المفتاح PuTTY ثم لصق البيانات الرئيسية إلى ملف "authorized_keys" (باستخدام المفكرة) إذا كنت تريد استخدامه.

لقطة توضح أجزاء من Puttygen للتركيز:

Snapshot showing portions of Puttygen to focus


6
2017-11-21 10:00



قراءة متعمقة: askubuntu.com/questions/53553/... - devprashant
يمكن أيضاً أن يقوم 'Puttygen' باستيراد OpenSSH (حقا OpenSSL-legacy) والمفاتيح الخاصة لتنسيق SSHCOM. وعلى الرغم من نشأتها على Windows ، فقد تم نقلها أيضًا إلى Unix ، وإصدار Unix من puttygen هو برنامج commandline (وليس GUI)؛ انظر على سبيل المثال linux.die.net/man/1/puttygen - dave_thompson_085