Tengo lo siguiente en mi ssh_config
para conectarme a máquinas en mi LAN local y máquinas en una VM:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Sin embargo, cada vez que me conecto produce una advertencia:
$ ssh [email protected]
Warning: Permanently added '172.16.4.11' (ECDSA) to the list of known hosts.
Enter passphrase for key '/Users/jdoe/.ssh/id_ed25519':
Estoy usando OpenSSH 7.1. ¿Cómo deshabilito la advertencia en cada conexión para la LAN local?
/etc/ssh/ssh_config
(/etc/ssh/sshd_config
¡ no !)Debería poder hacerlo cambiando la configuración de ssh del nivel de registro predeterminado de "información" a "error" (el siguiente nivel superior).
Consulte la
ssh_config
página del manual:El código fuente de
ssh
cuenta la historia:junto con la definición de
log_init
:es decir, todos los mensajes de "registro" van al error estándar, y solo puede ajustar la cantidad que recibe. El que no quieres está en el
INFO
nivel.fuente
En resumen, ejecute ssh con el indicador -q para deshabilitar las advertencias / diagnósticos (pero no los errores).
fuente
-q
hará más de lo que probablemente esperaba. Suprime mensajes de error muy útiles. Ejemplo:ssh -q not-existing-host
no imprimirá un solo mensaje de error. Este comando simplemente falla en silencio. Por el contrario,ssh -o LogLevel=error not-existing-host
imprimirá una explicación: ssh: no se pudo resolver el nombre de host host no existente: nombre o servicio desconocido