¿Cómo evitar que OpenSSH cree un nuevo archivo conocido_hosts cada vez que lo actualiza?

¿Cómo evitar que OpenSSH cree un nuevo archivo conocido_hosts cada vez que lo actualiza?

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_hostsarchivo a known_hosts.old;
  • Crea un nuevo known_hostsarchivo;
  • Copie el contenido de known_hosts.olda known_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_hostsarchivo 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.oldun enlace a mi archivo de versión controlada, que nunca se actualiza.

¿Cómo le digo sshque deje de crear known_hosts.oldy simplemente edite known_hostsdirectamente? 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).

información relacionada