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

answer

استخدم الخيار -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. ربما يحتوي اسم مفتاحك الخاص على ما استخدمته. يجب أن يكون المفتاح العام الذي تم إنشاؤه حديثًا هو نفسه الذي أنشأته من قبل.

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

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

  • المعجون (مولد مفتاح PuTTY)
  • WinSCP

خطوات لأداء:

  1. افتح PuTTY Key Generator.
  2. قم بتحميل مفتاحك الخاص ( *.ppkملف).
  3. انسخ بيانات المفتاح العام من قسم "المفتاح العام للصق في OpenSSH author_keys file" في PuTTY Key Generator والصق البيانات الرئيسية في ملف "author_keys" (باستخدام المفكرة) إذا كنت تريد استخدامه.

لقطة تظهر أجزاء من المعجون للتركيز:

لقطة تظهر أجزاء من المعجون للتركيز