Saya memiliki yang berikut ini di saya ssh_config
untuk terhubung ke mesin di LAN lokal saya dan mesin di VM:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Namun, setiap kali saya menghubungkannya menghasilkan peringatan:
$ 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':
Saya menggunakan OpenSSH 7.1. Bagaimana cara menonaktifkan peringatan pada setiap koneksi untuk LAN lokal?
/etc/ssh/ssh_config
(tidak/etc/ssh/sshd_config
!)Anda seharusnya dapat melakukan ini dengan mengubah konfigurasi ssh Anda dari tingkat log default "info" menjadi "error" (level berikutnya naik).
Lihat
ssh_config
halaman manual:Kode sumber untuk
ssh
menceritakan kisah:bersama dengan definisi
log_init
:yaitu, semua pesan "log" pergi ke kesalahan standar, dan Anda hanya dapat menyesuaikan berapa banyak yang Anda dapatkan. Yang Anda tidak ingin kebetulan berada di
INFO
level.sumber
Singkatnya, jalankan ssh dengan flag -q untuk menonaktifkan peringatan / diagnostik (tetapi bukan kesalahan).
sumber
-q
akan melakukan lebih dari yang mungkin Anda menawar. Ini menekan pesan kesalahan yang sangat berguna. Contoh:ssh -q not-existing-host
tidak akan mencetak satu pesan kesalahan. Perintah ini gagal secara diam-diam. Sebaliknya,ssh -o LogLevel=error not-existing-host
akan mencetak penjelasan: ssh: Tidak dapat menyelesaikan nama host tidak-ada-host: Nama atau layanan tidak dikenal