¿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/config
que importa tanto en la segunda como en la tercera opción.Agregue esto a su ~ / .ssh / config:
fuente
ssh0
script / alias / funciónssh -o UserKnowHostsFile=/dev/null -o LogLevel=ERROR
y 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
-q
habríassh
fallado silenciosamente.fuente
A veces no es conveniente agregar claves de host al valor predeterminado $ HOME / .ssh / known_hosts.
Úselo
-o UserKnownHostsFile=/dev/null
además de-q
y-o StrictHostKeyChecking=no
para 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/config
para el host específico en cuestión solamente.fuente