Apa Artinya Verifikasi Kunci Host Gagal?

What Does Host Key Verification Failed Mean

Saat menggunakan server ssh, salah satu kesalahan umum yang akan Anda temui adalah Verifikasi kunci host gagal . Untuk memahami mengapa kesalahan ini terjadi, pertama-tama mari kita pahami bagaimana ssh membuat koneksi.

Saat Anda mencoba menyambung ke server jauh, server meminta Anda untuk mengonfirmasi apakah Anda mencoba membuat sambungan ke server yang tepat.





Jika Anda mengetik Ya , klien akan menambahkan kunci host publik ke .ssh/known_hosts mengajukan. Setelah kunci server jauh ditambahkan, saat berikutnya Anda mencoba menyambung ke server yang sama, klien akan membandingkan kunci dengan kunci yang disimpan di known_hosts mengajukan.



Anda tidak akan dimintai peringatan apa pun jika kuncinya ada di known_hosts mengajukan. Server akan segera terhubung.

Mengapa verifikasi kunci Host gagal Terjadi Kesalahan

Alasan utama yang menyebabkan kesalahan verifikasi kunci Host gagal adalah bahwa kunci host jarak jauh telah diubah dan tidak lagi sama dengan yang disimpan di known_hosts mengajukan. Kunci biasanya berubah ketika server dibangun kembali, dan Anda mendapatkan kesalahan seperti yang ditunjukkan di bawah ini:



Cara Memperbaiki Verifikasi kunci host gagal Kesalahan

Untuk memperbaiki kesalahan ini, kita perlu menghapus kunci yang menyinggung dari known_hosts file yang ada di sistem kami di .ssh direktori. Kesalahan memberi Anda alamat IP server jarak jauh dan nomor baris tempat kunci disimpan di known_hosts mengajukan.

Pada kesalahan di atas, /home/user/.ssh/known_hosts:7 , NS : 7 adalah nomor baris yang menyinggung. Beberapa pendekatan untuk memperbaiki kesalahan ini tercantum di bawah ini:

Metode 1:

Metode pertama untuk memperbaiki kesalahan ini adalah menggunakan sed memerintah. NS sed perintah digunakan untuk memodifikasi file teks untuk mencari, menambah atau menghapus sesuatu dari file. Kami menggunakannya untuk menghapus host yang menyinggung:

$sed -Saya '7d'~.ssh/known_hosts

Di mana 7 adalah nomor baris yang ditunjukkan pada kesalahan di atas, nomor baris Anda mungkin berbeda; pastikan Anda menggunakan nomor baris yang benar. Perintah akan menghapus baris yang menyinggung dari known_hosts mengajukan dan menyelesaikan masalah.

Metode 2:

Pendekatan kedua adalah membuka known_hosts file di editor apa pun:

$nano.ssh/known_hosts

Dan secara manual hapus baris yang menyinggung dan simpan file.

Metode 3:

Metode ketiga adalah menghapus server menggunakan ssh-keygen memerintah. Ikuti sintaks yang disebutkan di bawah ini:

$ssh-keygen -R [ALAMAT IP]

Misalnya, untuk menghapus kunci host dari 192.168.10.116 , menggunakan:

$ssh-keygen -R192.168.10.116

Kesimpulan

Kesalahan verifikasi kunci host terjadi ketika kunci server jauh berubah dan klien tidak memverifikasinya dari kunci yang disimpan. Kunci server disimpan di known_hosts file di sisi klien, dan setelah membuat koneksi, klien memverifikasi kunci dengan membandingkannya dengan kunci yang disimpan di dikenal_host file dan setelah gagal, Anda mendapatkan Verifikasi kunci host gagal kesalahan.

Untuk memperbaikinya, hapus host yang melanggar dari known_hosts mengajukan. Panduan ini menyebutkan tiga metode berbeda untuk menghapus host yang melanggar dan metode apa pun dapat digunakan untuk mengatasi kesalahan ini.