Estoy tratando de conectarme a un host Linux usando ssh
y obtengo el siguiente error
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
Me gustaría anular esto, pero parece que no puedo encontrar ninguna combinación de opciones para hacerlo.
Probablemente configuré StrictHostKeyChecking hace años, pero no recuerdo cómo.
Consulté lo man ssh
que me informa que el archivo de configuración de todo el sistema es /etc/ssh/ssh_config
y el valor predeterminado para el archivo de configuración por usuario ~/.ssh/config
no existe.
EDITAR Para aclarar mi pregunta, la opción está claramente establecida. Estoy tratando de descubrir
- Dónde se almacenan las opciones (no tengo los archivos mencionados en la página del manual, que parece estar equivocado).
- 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 un nuevo servidor).
/etc/ssh_config
en la mía.ask
. Cuando se cambia una clave de host, el cliente ssh no se conectará a menos queStrictHostKeyChecking
esté configurado enno
. Si la clave de host no cambia muy a menudo, sugeriría eliminar esta clave de host en~/.ssh/known_hosts
lugar de cambiar la configuración..ssh/known_hosts
, continué recibiendo la advertencia hasta que descubrí la fila infractora en otro archivo llamado.ssh/known_hosts2
. aparentemente OS X usa ambosRespuestas:
Para deshabilitar la comprobación estricta del host en OS X para el usuario actual, cree o edite ~ / .ssh / config y agregue las siguientes líneas:
Un ejemplo típico para los hosts en su red local podría ser:
Dependiendo de su uso de ssh, no recomiendo desactivar la comprobación estricta de la clave de host para todos los hosts.
Si solo desea eliminar la entrada para 10.1.1.20, abra ~ / .ssh / known_hosts con un editor de su elección y elimine la línea respectiva "10.1.1.20 ssh-rsa public-key $ "
fuente
Simplemente puede probarlo tal como está sin configuración, solo en la línea de comandos:
Pero no creo que haga todo lo que necesitas. Si desea ignorar todas las comprobaciones de la clave de host, debe configurar su
known_hosts
archivo para/dev/null
que nunca se almacene nada:o en
/etc/ssh_config
:fuente
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname
hizo. ¡Todavía no puedo encontrar DONDE StrictHostKeyChecking está configurado!