2012-05-26 15 views
21

¿Es posible ejecutar SSH utilizando otro archivo known_hosts que el estándar $HOME/.ssh/known_hosts para el usuario?

Tenga en cuenta que SSH usa $HOME original para el usuario. Si intentas cambiarlo, p.

export HOME=some_other_location 

que no afecta a la ubicación de SSH utiliza para buscar known_hosts.

+0

Sí. ~/.ssh/known_hosts2. Lo enlazamos a un archivo en nuestra carpeta de archivos sincronizados. Cualquier nueva huella digital del servidor se agrega allí y todos tienen acceso instantáneo. –

Respuesta

31

Puede especificar un archivo de known_hosts alternativo en $HOME/.ssh/config o /etc/ssh/ssh_config, el parámetro UserKnownHostsFile.

Alternativamente, si prefiere utilizar el archivo alternativo known_hosts para una invocación de SSH específica, puede usar la opción de comando SSH -o UserKnownHostsFile=<alternative known_hosts file>, p. ssh -o UserKnownHostsFile=~/my_temporary_known_host ssh_host.

+1

Gracias por su respuesta. Traté de evitar modificaciones en estos archivos de configuración, pero parece ser imposible. ;-(SR – user1085687

+22

Modificar el propio '$ HOME/.ssh/config' del usuario no debería ser un gran problema, pero'/etc/ssh/ssh_config' quizás. O bien, puede especificar ese parámetro en la línea de comandos de ssh, es decir 'ssh -o UserKnownHostsFile = somewhere someone @ ssh_host' –

+1

La opción' ssh -o' es la respuesta correcta a esta pregunta. También debe ser una respuesta, no un comentario. – CubicleSoft

Cuestiones relacionadas