Ho trovato la risposta su Server Fault: Crea una chiave SSH pubblica dalla chiave privata?
L'opzione -y
restituisce la chiave pubblica:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Come nota a margine, il commento della chiave pubblica è perso. Ho avuto un sito che richiedeva il commento (Launchpad?), Quindi è necessario modificare ~/.ssh/id_rsa.pub
e aggiungere un commento alla prima riga con uno spazio tra il commento e i dati chiave. Un esempio di chiave pubblica è mostrato troncato di seguito.
ssh-rsa AAAA..../VqDjtS5 [email protected]
Per le chiavi che sono state aggiunte all'agente SSH (un programma che viene eseguito in background ed evita la necessità di reinserire la passphrase del file di chiavi più e più volte), è possibile utilizzare il comando ssh-add -L
per elencare le chiavi pubbliche per le chiavi che sono state aggiunte all'agente (tramite ssh-add -l
). Ciò è utile quando la chiave SSH è memorizzata su una smart card (e l'accesso al file della chiave privata non è possibile).