Ich habe die folgenden ssh_config
Möglichkeiten, um eine Verbindung zu Computern in meinem lokalen LAN und zu Computern in einer VM herzustellen:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Bei jeder Verbindung wird jedoch eine Warnung ausgegeben:
$ 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':
Ich benutze OpenSSH 7.1. Wie deaktiviere ich die Warnung für jede Verbindung für das lokale LAN?
/etc/ssh/ssh_config
(nicht/etc/ssh/sshd_config
!)Sie sollten in der Lage sein, dies zu tun, indem Sie Ihre ssh-Konfiguration von der Standardprotokollstufe "info" auf "error" ändern (die nächsthöhere Stufe).
Beziehen Sie sich auf die
ssh_config
Handbuchseite:Der Quellcode für
ssh
erzählt die Geschichte:zusammen mit der Definition von
log_init
:Das heißt, alle "Protokoll" -Nachrichten werden auf den Standardfehler gesetzt, und Sie können nur die Anzahl der erhaltenen Nachrichten anpassen. Derjenige, den du nicht willst, ist zufällig auf dem
INFO
Level.quelle
Kurz gesagt, führen Sie ssh mit dem Flag -q aus, um Warnungen / Diagnosen (aber keine Fehler) zu deaktivieren.
quelle
-q
wird mehr tun, als Sie wahrscheinlich erwartet haben. Es unterdrückt sehr nützliche Fehlermeldungen. Beispiel: Esssh -q not-existing-host
wird keine einzige Fehlermeldung ausgegeben. Dieser Befehl schlägt im Hintergrund fehl. Im Gegensatz dazussh -o LogLevel=error not-existing-host
wird eine Erklärung ausgegeben