Mam następujące elementy, ssh_config
aby połączyć się z komputerami w mojej lokalnej sieci LAN i komputerami na maszynie wirtualnej:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Jednak po każdym połączeniu generuje ostrzeżenie:
$ 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':
Używam OpenSSH 7.1. Jak wyłączyć ostrzeżenie przy każdym połączeniu z lokalną siecią LAN?
/etc/ssh/ssh_config
(nie/etc/ssh/sshd_config
!)Powinieneś być w stanie to zrobić, zmieniając konfigurację ssh z domyślnego poziomu dziennika „info” na „error” (następny poziom wyżej).
Zobacz
ssh_config
stronę podręcznika:Kod źródłowy
ssh
opowiada historię:wraz z definicją
log_init
:tzn. wszystkie komunikaty „log” przechodzą do standardowego błędu i można dostosować tylko liczbę otrzymanych. Ten, którego nie chcesz, dzieje się na
INFO
poziomie.źródło
Krótko mówiąc, uruchom ssh z flagą -q, aby wyłączyć ostrzeżenia / diagnostykę (ale nie błędy).
źródło
-q
zrobi więcej, niż się spodziewałeś. Pomija bardzo przydatne komunikaty o błędach. Przykład:ssh -q not-existing-host
nie wydrukuje pojedynczego komunikatu o błędzie. To polecenie po prostu nie działa. W przeciwieństwie do tego,ssh -o LogLevel=error not-existing-host
wypisze wyjaśnienie: ssh: Nie można rozwiązać nazwy hosta nie istniejący-host: Nazwa lub usługa nie znany