
Mientras intentaba crear pares de claves rsa para un proyecto dentro del directorio del proyecto, estaba experimentando con ssh-keygen
la 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-keygen
sigue 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/