2010-09-07 25 views

Respuesta

167

Probar:

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

-N "" le dice que use una contraseña vacía (lo mismo que dos de los entra en un script interactivo)

-f my.key dice que para almacenar la llave en my.key (cambio como lo ves en forma).

La cosa entera se ejecuta sin necesidad de que faciliten cualquier introduzca claves :)

para enviar ingresa a un script interactivo:

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

Es correcta, pero todavía me gustaría saber cómo presionar Intro más de una vez, en otro script. –

+3

Sure thing: actualizó la respuesta para incluir cómo enviar líneas nuevas a un script. – Rudu

+2

echo -e "\ n \ n \ n" | sshkeygen -t rsa no funciona para mí, ¿puedes probarlo tú mismo? Pase solo primero ingrese. Pero en otro script simple, funciona. –

13

una versión con frase de contraseña es:

$ ssh-keygen -t rsa -b 4096 -C "comment" -P "examplePassphrase" -f "desired pathAndName" -q 
  • el -q es silencioso

La fuente es http://linux.die.net/man/1/ssh-keygen

+2

Utilice -P para una frase de contraseña existente, use -N para una nueva – brianlmerritt