Vraag Maak een openbare SSH-sleutel van de privésleutel?


Laten we veronderstellen dat ik een SSH-sleutel heb, maar ik heb het openbare-sleutelgedeelte verwijderd. Ik heb het privésleutelgedeelte. Kan ik het publieke sleuteldeel op een andere manier regenereren?


202
2017-08-10 14:36


oorsprong




antwoorden:


Gebruik de optie -y voor ssh-keygen:

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

Van de 'man ssh-keygen'

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

Geef de privésleutel op met de optie -f, de uwe kan dsa zijn in plaats van rsa. De naam van uw privésleutel bevat waarschijnlijk de naam die u hebt gebruikt. De nieuw gegenereerde openbare sleutel moet dezelfde zijn als degene die u eerder hebt gegenereerd.


239
2017-08-10 14:39



Waarom de "-t dsa"? Mayge de sleutel van het OP is rsa? Ik zou -t verwijderen en in plaats daarvan een -f gebruiken. - innaM
Goed punt, dienovereenkomstig bijgewerkt - Kyle Brandt♦
ja de mijne was oorspronkelijk RSA. - Rory
Op Mac OSX 10.9.3 Mavericks krijg ik 'load failed' na het uitvoeren van de opdracht. Hoe los ik dit op? - Hyperfocus
Ik denk dat je misschien nog een stap verder gaat met de parameter -N in het geval dat de privésleutel met een wachtwoord is beveiligd: ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub - ken


Oplossing is specifiek voor gebruikers die Windows gebruiken

Gebruikte tool:

  • Puttygen (PuTTY-sleutelgenerator)
  • WinSCP

Uit te voeren stappen:

  1. Open PuTTY Key Generator.
  2. Laad je privésleutel (*.ppk het dossier).
  3. Kopieer de gegevens van uw openbare sleutel van de "Public key voor plakken in OpenSSH authorized_keys file" -sectie van de PuTTY Key Generator en plak de sleutelgegevens in het bestand "authorized_keys" (met kladblok) als je het wilt gebruiken.

Snapshot met gedeeltes van Puttygen om te focussen:

Snapshot showing portions of Puttygen to focus


6
2017-11-21 10:00



Verder lezen: askubuntu.com/questions/53553/... - devprashant
Puttygen kan ook OpenSSH (echt OpenSSL-legacy) en SSHCOM-privatekeys 'importeren'. En hoewel het is ontstaan ​​op Windows, is het ook geporteerd naar Unix en de Unix-versie van puttygen is een commandline (geen GUI) programma; zie b.v. linux.die.net/man/1/puttygen - dave_thompson_085