Me he encontrado con el problema, no poco común, de que las claves ssh de un host han cambiado, por lo que no coinciden con lo que está guardado en mi ~/.ssh/known_hosts
archivo. Cuando me conecto (en este caso a través de un playbook de Ansible), se asusta con "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!", bla bla bla.
El habitual La solución para esto es ejecutar ssh-keygen -R <host-ip-or-name>
, que borra la entrada infractora. En este caso el host es un combo ip:puerto, así que intenté ejecutarlo así:
ssh-keygen -R [xxx.xxx.xx.xxx]:yyyyy
En lugar de actualizar known_hosts
Me devuelve un mensaje que dice:
zsh: no matches found: [xxx.xxx.xx.xxx]:yyyyy
He probado a ejecutarlo sin el puerto, por si acaso ( ssh-keygen -R xxx.xxx.xx.xxx
). Eso da un error de "host no encontrado".
¿Qué estoy haciendo mal?