
Parece que cada vez que acepto una nueva clave de host, ssh (he probado 8.6p1 y 9.3p2) realiza los siguientes pasos:
- Mueva el
known_hosts
archivo aknown_hosts.old
; - Crea un nuevo
known_hosts
archivo; - Copie el contenido de
known_hosts.old
aknown_hosts
; - Agregue la nueva entrada al nuevo
known_hosts
.
Todo muy bien, excepto que, como mucha gente, he puesto mis archivos de puntos bajo control de versiones. El known_hosts
archivo es un enlace a un archivo en mi repositorio git. Después de todo, si acepté una clave de host en mi escritorio, entonces no quiero arriesgarme a un MITM si me conecto al mismo host desde mi computadora portátil. Después de todo, ese es el objetivo del archivo conocido_hosts.
El procedimiento anterior seguido por ssh no funciona bien: después de aceptar un nuevo host, aparece known_hosts.old
un enlace a mi archivo de versión controlada, que nunca se actualiza.
¿Cómo le digo ssh
que deje de crear known_hosts.old
y simplemente edite known_hosts
directamente? De todos modos, no necesito un método de copia de seguridad tan básico: el archivo ya está bajo control de versiones. Revisé TFM pero no encontré esa opción.
Respuesta1
Parece que está codificado en un código fuente, por lo que una opción es reescribirlo para adaptarlo a sus necesidades (no recomendado).