J'ai les informations suivantes pour me ssh_config
connecter aux machines de mon réseau local et aux machines d'une machine virtuelle:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Cependant, chaque fois que je me connecte, il produit un avertissement:
$ 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':
J'utilise OpenSSH 7.1. Comment désactiver l'avertissement sur chaque connexion pour le LAN local?
/etc/ssh/ssh_config
(pas/etc/ssh/sshd_config
!)Vous devriez pouvoir le faire en changeant votre configuration ssh du niveau de journal par défaut "info" en "error" (le niveau suivant).
Reportez-vous à la
ssh_config
page de manuel:Le code source de
ssh
raconte l'histoire:ainsi que la définition de
log_init
:c'est-à-dire que tous les messages "log" vont à l'erreur standard, et vous pouvez seulement ajuster le nombre que vous obtenez. Celui que vous ne voulez pas se trouve être au
INFO
niveau.la source
En bref, exécutez ssh avec l'indicateur -q pour désactiver les avertissements / diagnostics (mais pas les erreurs).
la source
-q
fera plus que ce que vous aviez probablement négocié. Il supprime les messages d'erreur très utiles. Exemple:ssh -q not-existing-host
n'imprimera pas un seul message d'erreur. Cette commande échoue silencieusement. En revanche,ssh -o LogLevel=error not-existing-host
affichera une explication: ssh: Impossible de résoudre le nom d'hôte non-existant-hôte: Nom ou service