Estoy intentando conectarme a un host de Linux utilizando ssh
y recibo el siguiente error
La clave de host RSA para 10.1.1.20 ha cambiado y has solicitado una verificación estricta.
Me gustaría anular esto, pero no parezco encontrar ninguna combinación de opciones para hacerlo.
Probablemente establecí StrictHostKeyChecking hace años, pero no recuerdo cómo.
Consulté man ssh
que me informa que el archivo de configuración a nivel de sistema es /etc/ssh/ssh_config
y el predeterminado para el archivo de configuración por usuario es ~/.ssh/config
ninguno de los dos existe.
EDITAR Para aclarar mi pregunta, la opción está claramente configurada. Estoy intentando descubrir
- Dónde se almacenan las opciones (no tengo los archivos mencionados en la página del manual, que parece estar equivocada).
- Cómo cambiar las opciones.
No estoy buscando cómo solucionar el problema que tengo (Sé que puedo editar el archivo known_hosts, pero esto es tedioso cada vez que intento conectarme a un nuevo servidor).
0 votos
Es
/etc/ssh_config
en la mía.0 votos
@sborsky Yo también tengo esto (que es diferente del hombre) pero todas las opciones están comentadas.
0 votos
Esto significa predeterminado, lo cual según la página del manual es
ask
. Cuando cambia la clave del host, el cliente de ssh no se conectará a menos queStrictHostKeyChecking
esté configurado comono
. Si la clave del host no cambia muy a menudo, sugiero eliminar esta clave del host de su~/.ssh/known_hosts
en lugar de cambiar la configuración.1 votos
Primero debes averiguar por qué fue cambiado. Si no lo cambiaste, entonces puede ser un ataque de MitM, ¡y por supuesto no debes permitir esta clave de host!
0 votos
Side note - después de eliminar todos los registros para un host específico de
.ssh/known_hosts
seguí recibiendo la advertencia hasta que descubrí la fila ofensiva en otro archivo llamado.ssh/known_hosts2
. Aparentemente, OS X utiliza ambos.