Apakah ada cara untuk menghindari ssh mencetak pesan peringatan seperti ini?
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
Meskipun identitas host jarak jauh telah berubah tetapi saya tahu itu baik-baik saja dan hanya ingin menyingkirkan peringatan ini.
$HOME/.ssh/config
yang penting dalam pilihan kedua dan ketiga.Tambahkan ini ke ~ / .ssh / config Anda:
sumber
ssh0
skrip / alias / fungsi untukssh -o UserKnowHostsFile=/dev/null -o LogLevel=ERROR
dan menggunakannya secara eksplisit alih-alih memasukkan opsi-opsi tersebut~/.ssh/config
. Anda mungkin lupa tentang mereka dan kemudian bertanya-tanya mengapa cek tidak bekerja ketika Anda hanya ingin mereka bekerja.Anda dapat mengambil garis untuk host tersebut dari
~/.ssh/known_host
(setiap host memiliki garis sebagai entri di sana).Alternatif adalah menggunakan:
Hanya menggunakan diam
-q
-ssh
diam akan gagal.sumber
Tidak menambahkan kunci host ke $ HOME / .ssh / known_hosts default kadang-kadang diinginkan.
Gunakan
-o UserKnownHostsFile=/dev/null
sebagai tambahan-q
dan-o StrictHostKeyChecking=no
untuk menjaga agar diketahui host tidak berantakan. Berikut ini sebuah contoh:sumber
Saran alternatif adalah mengidentifikasi mengapa kunci host berubah, dan membuatnya berhenti melakukan itu.
Sebagai contoh: jika Anda membangun host di wadah atau melalui sistem penyediaan, pastikan bahwa ini secara konsisten menggunakan kunci host yang dikenal per instance.
Saya menyadari ini tidak selalu mungkin, dan host dapat dikelola di luar lingkup kendali Anda, tetapi peringatan hostkey itu ada karena suatu alasan dan signifikan. Mengurangi jumlah pengecualian adalah Good Thing.
Kalau tidak, saya memilih StrictHostKeyChecking Tidak di Anda
~/.ssh/config
untuk host tertentu yang dimaksud.sumber