שאלה צור מפתח SSH ציבורי מהמפתח הפרטי?


הבה נניח שיש לי מפתח SSH, אבל מחקתי את המפתח הציבורי. יש לי את החלק המפתח הפרטי. האם יש דרך שבה אני יכול לחדש את החלק הציבורי?


202
2017-08-10 14:36






תשובות:


השתמש באפשרות -y ל- ssh-keygen:

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

מתוך 'האיש 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



למה "dsa"? Mayge המפתח של 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 מפתח גנרטור)
  • WinSCP

שלבים לביצוע:

  1. פתח את מחולל המפתחות של PuTTY.
  2. טען את המפתח הפרטי שלך (*.ppk קובץ).
  3. העתק את נתוני המפתח הציבורי שלך מתוך "מפתח ציבורי להדבקה לקובץ OpenSSH authorized_keys" של מחולל המפתחות PuTTY ולהדביק את נתוני המפתח לקובץ "author_keys" (באמצעות פנקס רשימות) אם ברצונך להשתמש בו.

תצלום המציג חלקים של פאטיגן להתמקד:

Snapshot showing portions of Puttygen to focus


6
2017-11-21 10:00



לקריאה נוספת: askubuntu.com/questions/53553/... - devprashant
Puttygen יכול גם 'לייבא' OpenSSH (באמת OpenSSL- מורשת) ו- SSHCOM פורמטים פרטיים. ולמרות שמקורו ב - Windows, זה גם הועבר יוניקס, ואת גירסת יוניקס של puttygen היא תוכנית CommandLine (לא GUI); ראה למשל לינוקס / die.net /man/1/puttygen - dave_thompson_085