ssh-keygen -f confusión

ssh-keygen -f confusión

Mientras intentaba crear pares de claves rsa para un proyecto dentro del directorio del proyecto, estaba experimentando con ssh-keygenla opción ' -f. Cuando lo pruebo en un directorio recién creado, todo funciona como se esperaba, pero cuando intento usar exactamente la misma sintaxis en otro directorio con los mismos permisos, ssh-keygensigue diciéndomeNo such file or directory.

En cierto modo es correcto decirlo, porque se supone que debe crear estos archivos. (El directorio en el que funcionará existe.)

La sintaxis que uso para la creación de claves es:

ssh-keygen -q -t rsa -f /abspath/id_rsa -N ""

Respuesta1

No puedo recrear este problema a menos que especifique un directorio que en realidad no existe. Le sugiero que observe dónde está intentando crear el par de claves y se asegure de que el directorio exista.

Respuesta2

Primero, necesita crear un directorio para almacenar su archivo de clave de host:

$ mkdir -p $HOME/.ssh/mykey

En segundo lugar, dependiendo del tipo de clave, puede crear un archivo de clave de host en su $HOME/.ssh/mykey: (elija UNO)

$ ssh-keygen -t rsa -f $HOME/.ssh/mykey/rsa_key_file

o

$ ssh-keygen -t dsa -f $HOME/.ssh/mykey/dsa_key_file

o

$ ssh-keygen -t ecdsa -f $HOME/.ssh/mykey/ecdsa_key_file

o

ssh-keygen -t ed25519 -f $HOME/.ssh/mykey/ed25519_key_file

Por último, para verificar que la clave se haya generado correctamente:

$ ls -l $HOME/.ssh/mykey/

información relacionada