Configuración de la ubicación predeterminada de la clave ssh
-
01-07-2019 - |
Pregunta
ssh buscará sus claves de forma predeterminada en la carpeta ~/.ssh.Quiero obligarlo a buscar siempre en otra ubicación.
La solución que estoy usando es agregar las claves desde la ubicación no estándar al agente:
ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa
(en Linux y shell MingW32 en Windows)
Solución
Si solo desea señalar una ubicación diferente para su archivo de identidad, puede modificar su archivo ~/.ssh/config con la siguiente entrada:
IdentityFile ~/.foo/identity
man ssh_config
para encontrar otras opciones de configuración.
Otros consejos
man ssh
Me da estas opciones que podrían ser útiles.
-I Identity_File selecciona un archivo desde el cual se lee la identidad (clave privada) para la autenticación RSA o DSA.El valor predeterminado es ~/.ssh/identidad para el protocolo versión 1, y ~/.ssh/id_rsa y ~/.ssh/id_dsa para pro-tocol versión 2.Los archivos de identidad también se pueden especificar por host en el archivo de configuración.Es posible tener múltiples opciones -I (y múltiples identidades especificadas en archivos de configuración).
Entonces podrías crear un alias en tu configuración de bash con algo como
alias ssh="ssh -i /ruta/a/clave_privada"
No he buscado en un archivo de configuración ssh, pero me gusta el -i
opción esto también podría tener un alias
-F ConfigFile especifica un archivo de configuración alternativo por usuario.Si se proporciona un archivo de Configuración en la línea de comando, se ignorará el archivo de configuración de todo el sistema (/etc/ssh/ssh_config).El valor predeterminado para el archivo de configuración por usuario es ~/.ssh/config.