2010-09-07 10 views

risposta

167

Prova:

ssh-keygen -t rsa -N "" -f my.key 

-N "" dice di usare una passphrase vuota (la stessa di due dei entra in uno script interattivo)

-f my.key dice per memorizzare la chiave nella my.key (cambiamento come lo ritieni opportuno).

Il tutto viene eseguito senza la necessità di fornire qualsiasi immettere le chiavi :)

Per inviare entra a uno script interattivo:

echo -e "\n\n\n" | ssh-keygen -t rsa 
+3

È corretto anwser, ma mi piacerebbe ancora sapere come premere invio più di una volta - in un altro script. –

+3

Certo, aggiorna la risposta per includere come inviare una nuova riga a uno script. – Rudu

+2

echo -e "\ n \ n \ n" | sshkeygen -t rsa non funziona per me, puoi provarlo tu stesso? Passa solo prima volta. Ma su altri, semplice script funziona. –

13

una versione con passphrase è:

$ ssh-keygen -t rsa -b 4096 -C "comment" -P "examplePassphrase" -f "desired pathAndName" -q 
  • il -q è per il silenzio

La fonte è http://linux.die.net/man/1/ssh-keygen

+2

Usa -P per una passphrase esistente, usa -N per una nuova – brianlmerritt

Problemi correlati