
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 UserKnownHostsFile
y ~/.ssh/known_hosts
. ~/.ssh/known_hosts2
. La configuración es similar GlobalKnownHostsFile
excepto que busca estos archivos /etc/ssh
como 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 UserKnownHostsFile
a su configuración SSH, como por ejemplo:
UserKnownHostsFile ~/.ssh/known_hosts
Para corregir /etc/ssh/ssh_known_hosts: No such file or directory
y /etc/ssh/ssh_known_hosts2: No such file or directory
, puede agregar un archivo GlobalKnownHostsFile
a su configuración SSH, como por ejemplo:
GlobalKnownHostsFile /dev/null