Saya mendapatkan prompt berikut setiap kali saya mencoba menghubungkan server menggunakan SSH. Saya mengetik "ya", tetapi apakah ada cara untuk menghapus ini?
The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.
RSA key fingerprint is f3:cf:58:ae:71:0b:c8:04:6f:34:a3:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)?
y
untuk menghemat waktu, dan ia mengeluh:Please type 'yes' or 'no':
(hmph)Jawaban:
Gunakan
-o
opsi,sumber
Tambahkan baris berikut ke awal
/etc/ssh/ssh_config
...Pilihan:
*
memungkinkan akses tidak terbatas ke semua IP./etc/ssh/ssh_config
untuk konfigurasi global atau~/.ssh/config
untuk konfigurasi khusus pengguna.Lihat http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
sumber
Anda seharusnya hanya mendapatkan ini saat pertama kali terhubung ke host baru. Setelah Anda merespons
yes
, host disimpan~/.ssh/known_hosts
dan Anda tidak akan diminta saat berikutnya Anda terhubung.Perhatikan bahwa jika
~/.ssh/known_hosts
tidak dapat ditulis karena alasan apa pun (mis. Masalah izin) maka Anda akan diminta setiap kali terhubung.sumber
Cara terbaik (karena itu tidak mengorbankan keamanan) adalah menghubungkan sekali ke semua komputer dari satu klien (Anda akan diminta setiap waktu, selalu jawab ya). Seperti yang ditunjukkan dalam jawaban lain, kunci-kunci tersebut kemudian akan disimpan dalam ~ / .ssh / known_hosts. Kemudian salin file ini ke setiap komputer klien yang nantinya Anda mungkin ingin sambungkan (mungkin untuk setiap akun pengguna yang Anda gunakan). Maka semua akun ini akan "tahu" komputer, karenanya tidak ada prompt.
Keuntungan lebih dari hanya menonaktifkan prompt adalah bahwa SSH benar-benar dapat memeriksa apakah ada serangan MITM.
sumber
Jika Anda ingin menonaktifkan konfirmasi, daripada otentikasi, Anda dapat menggunakan opsi: "-o CheckHostIP = no"
sumber
Ini mungkin karena server kunci ssh Anda berubah, karena server ip atau domain adalah sama tetapi ssh key mismatch.
Anda harus menghapus kunci yang tersimpan di
/home/$user/.ssh/known_hosts
untuk menghindari pesan ini.Saya memperbaikinya menghapus semua kunci dalam file itu, jadi token baru dibuat untuk nama domain ini.
sumber
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
danIT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
dalam huruf kapital semua. Pesan dalam pertanyaan hanya muncul jika belum ada entri diknown_hosts
.Periksa izin pada
~/.ssh/known_hosts
file Anda . Milik saya salah ketika saya mendapat masalah ini. Saya memperbaikinya dengan:sumber