¿Hay alguna manera de evitar mensajes de advertencia de impresión ssh como este?
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
Aunque la identidad del host remoto ha cambiado, sé que está bien y solo quiero deshacerme de esta advertencia.

$HOME/.ssh/configque importa tanto en la segunda como en la tercera opción.Agregue esto a su ~ / .ssh / config:
fuente
ssh0script / alias / funciónssh -o UserKnowHostsFile=/dev/null -o LogLevel=ERRORy lo use expresamente en lugar de volcar esas opciones~/.ssh/config. Puede olvidarse de ellos y luego preguntarse por qué los cheques no funcionaron cuando solo quería que funcionaran.Puede quitar la línea para ese host
~/.ssh/known_host(cada host tiene una línea como entrada allí).La alternativa es usar:
Solo el uso
-qhabríasshfallado silenciosamente.fuente
A veces no es conveniente agregar claves de host al valor predeterminado $ HOME / .ssh / known_hosts.
Úselo
-o UserKnownHostsFile=/dev/nullademás de-qy-o StrictHostKeyChecking=nopara mantener conocido_hosts despejado. Aquí hay un ejemplo:fuente
Una sugerencia alternativa es identificar por qué la clave del host está cambiando y hacer que deje de hacerlo.
Como ejemplo: si está compilando hosts en contenedores o mediante un sistema de aprovisionamiento, asegúrese de que estos usen constantemente la misma clave de host conocida por instancia.
Sé que esto no siempre es posible, y los hosts pueden administrarse fuera de su alcance de control, pero esas advertencias de hostkey están ahí por una razón y son significativas. Reducir el recuento de excepciones es una buena cosa.
De lo contrario, voto por StrictHostKeyChecking No en su
~/.ssh/configpara el host específico en cuestión solamente.fuente