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)

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top