¿Por qué SSH cree que todavía tengo un archivo 'known_hosts2'?

¿Por qué SSH cree que todavía tengo un archivo 'known_hosts2'?

Mientras intentaba limpiar mi configuración SSH y mis archivos de claves en mi iMac (macOS Monterey 12.1), intenté usar SSH usando el indicador detallado (-v). Esto generó un resultado que incluye las siguientes líneas:

...
debug1: load_hostkeys: fopen /Users/clint/.ssh/known_hosts2: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory
...

Sé que intenté crear una copia de seguridad de mi archivoknown_hosts (y lo llamé "known_hosts2") pero desde entonces lo eliminé.

¿Alguien sabe cómo puedo saber por qué SSH todavía hace referencia (y cree que tengo) un archivo antiguo llamado 'known_hosts2'?

¡Gracias!

Respuesta1

La configuración predeterminada para ssh en openssh es UserKnownHostsFiley ~/.ssh/known_hosts. ~/.ssh/known_hosts2. La configuración es similar GlobalKnownHostsFileexcepto que busca estos archivos /etc/sshcomo se ve en la página de manual (https://www.man7.org/linux/man-pages/man5/ssh_config.5.html). Entonces openssh ssh verifica esos 4 archivos de forma predeterminada, que es lo que ves en ssh -v.

No estoy seguro de cuánto difiere la configuración (e implementación) de MacOS SSH de la predeterminada de openssh, pero al menos en este caso parecen comportarse igual.

Respuesta2

Para solucionarlo $HOME/.ssh/known_hosts2: No such file or directory, puede agregar un archivo UserKnownHostsFilea su configuración SSH, como por ejemplo:

UserKnownHostsFile ~/.ssh/known_hosts

Para corregir /etc/ssh/ssh_known_hosts: No such file or directoryy /etc/ssh/ssh_known_hosts2: No such file or directory, puede agregar un archivo GlobalKnownHostsFilea su configuración SSH, como por ejemplo:

GlobalKnownHostsFile /dev/null

información relacionada