Bagaimana saya melewatkan pertanyaan "known_host" pertama kali saya terhubung ke mesin melalui SSH dengan kunci publik / pribadi?
Bagaimana saya melewatkan pertanyaan "known_host" pertama kali saya terhubung ke mesin melalui SSH dengan kunci publik / pribadi?
Jawaban:
Semua jawaban saat ini lainnya tidak memiliki UserKnownHostsFile = / dev / null
Jika Anda hanya ingin melakukannya sekali Anda dapat menggunakan:
ssh -o StrictHostKeychecking=no hostname
Jika Anda ingin melakukannya berulang kali, Anda harus menambahkan sesuatu seperti berikut ke ~ / .ssh / config Anda
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Untuk mengkonfigurasi ini pada OpenSSH untuk Windows cukup ganti /dev/null
dengan NUL
.
Penjelasan yang bagus dari: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
Matikan StrictHostKeyChecking
via ssh_config
atau opsi baris perintah.
$ ssh -o StrictHostKeychecking=no hostname
Ini akan menyebabkan pemeriksaan dilewati dan kunci host jarak jauh ditambahkan secara otomatis pada login pertama. (Ada juga opsi CheckHostIP, tetapi tampaknya tidak benar-benar menonaktifkan pemeriksaan untuk apakah ada kunci sama sekali).
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
Butuh beberapa saat untuk menemukannya. Usecase paling umum yang pernah saya lihat adalah ketika Anda punya terowongan ssh ke jaringan jarak jauh. Semua solusi di sini menghasilkan peringatan yang merusak skrip saya (nagios).
Opsi yang saya butuhkan adalah:
NoHostAuthenticationForLocalhost yes
Yang, seperti namanya juga hanya berlaku untuk localhost.
Anda dapat menonaktifkan pemeriksaan, tetapi tentu saja itu kurang aman. Dalam situasi ideal apa yang harus Anda lakukan adalah mendapatkan seseorang yang sudah memiliki akses ke mesin untuk mengambil kunci host publik dan memberitahu ssh untuk menggunakannya. yaitu: ambil output dari:
cat /etc/ssh/ssh_host_rsa_key.pub
tambahkan dulu nama host mesin, dan tambahkan baris itu ke file ~ / .ssh / known_hosts di mesin Anda. Anda akan berakhir dengan sesuatu yang terlihat seperti:
myhost.example.com ssh-rsa AAAAB3Netc ...
Sebagai alternatif, jika Anda hanya ingin mengambil sidik jari kunci, yang mungkin lebih mudah untuk ditransfer melalui saluran bandwidth terbatas (seperti panggilan telepon), Anda dapat menjalankan pembantu Anda:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
Bingo