Diatur StrictHostKeyChecking no
dalam /etc/ssh/ssh_config
file Anda , di mana itu akan menjadi opsi global yang digunakan oleh setiap pengguna di server. Atau atur di ~/.ssh/config
file Anda , di mana itu akan menjadi default hanya untuk pengguna saat ini. Atau Anda dapat menggunakannya di baris perintah:
ssh -o StrictHostKeyChecking=no -l "$user" "$host"
Berikut ini penjelasan cara kerjanya man ssh_config
(atau lihat ini versi yang lebih baru ):
StrictHostKeyChecking
Jika bendera ini disetel ke "ya", ssh tidak akan pernah secara otomatis menambahkan kunci host ke $HOME/.ssh/known_hosts
file, dan menolak untuk terhubung ke host yang kunci host-nya telah berubah. Ini memberikan perlindungan maksimum terhadap serangan kuda trojan, namun, dapat mengganggu ketika /etc/ssh/ssh_known_hosts
file tidak terpelihara, atau koneksi ke host baru sering dibuat. Opsi ini memaksa pengguna untuk menambahkan semua host baru secara manual. Jika bendera ini disetel ke "tidak", sshakan secara otomatis menambahkan kunci host baru ke file host yang dikenal pengguna. Jika tanda ini disetel ke “tanya”, kunci host baru akan ditambahkan ke file host yang diketahui pengguna hanya setelah pengguna mengkonfirmasi bahwa itulah yang benar-benar ingin mereka lakukan, dan
ssh akan menolak untuk terhubung ke host yang kunci hostnya telah berubah . Kunci host dari host yang dikenal akan diverifikasi secara otomatis dalam semua kasus. Argumennya harus “ya”, “tidak” atau “bertanya”. Standarnya adalah "bertanya".
ssh-keyscan
- Kumpulkan kunci publik sshJika Anda sudah tahu daftar host yang akan Anda sambungkan, Anda bisa mengeluarkan:
Anda dapat memberikan
-H
opsi untuk memilikinya hash hasil seperti ssh default untuk sekarangAnda juga dapat memberikan
-t keytype
yang keytype adalahdsa
,rsa
, atauecdsa
jika Anda memiliki preferensi untuk jenis kunci untuk meraih bukan default.Setelah Anda menjalankannya,
ssh-keyscan
file yang Anda ketahui akan dihuni sebelumnya dan Anda tidak akan meminta ssh meminta izin untuk menambahkan kunci baru.sumber
ssh-keyscan -H myhost >> ~/.ssh/known_hosts
, atau untuk seluruh server,/etc/ssh/ssh_known_hosts
Anda dapat menambahkan sidik jari ke masing-masing server yang dikenal. Untuk satu pengguna:
sumber
Abaikan Tuan Rumah
Abaikan HostKeyChecking. Untuk ini saya gunakan misalnya:
Tambahkan Host
Tambahkan sidik jari host / server ke
.ssh/known_hosts
sebelum koneksi pertama Anda. Ini cara yang lebih aman.sumber
/dev/null
? Bukankah lebih baik dilakukanssh -oStrictHostKeyChecking=no [email protected]
sekali saja untuk memasukkan sidik jari server ke dalam$HOME/.ssh/known_hosts
file, sehingga koneksi selanjutnya akan dilanjutkan tanpa permintaan konfirmasi?Jalankan cuplikan berikut sebelum mencoba.
ps: Sangat tidak untuk server produksi, waspadalah terhadap ManInMiddle
sumber
Namun saya suka jawaban Tim untuk tipe hal yang tidak jelas, jika ini adalah host yang ingin Anda sambungkan secara teratur, saya akan membuat entri di ~ / .ssh / config Anda (buat jika file tidak ada).
sumber