Host key verification failed - NimeTech.com

Aug 01, 2019 DevOps

Cara mengatasi SSH Error : “Host key verification failed”

Pengantar

SSH(Secure Shell) merupakan sebuah protokol jaringan yang sering kita gunakan untuk melakukan remote pada VPS atau server. Namun terkadang ada kalanya kalau saat ingin melakukan remote ke VPS atau Server muncul sebuah pesan error seperti Host key verification failed sehingga tidak dapat melakukan remote ke VPS atau server sebagaimana mestinya.

Apa sih maksud dari error Host key verification failed itu?. Error tersebut muncul disebabkan tak lain karena sebelumnya kalian pernah melakukan akses ke VPS atau Server yang mana IP/Host sebelumnya dari VPS atau Server telah tersimpan di sebuah file known_hosts dan karena alasan tertentu mungkin anda melakukan re-install OS pada VPS atau Servernya sehingga untuk ECDSA Key remote yang telah tersimpan tidak sesuai dengan yang di VPS atau Server. Lalu bagaimana cara mengatasi error tersebut agar bisa akses SSHnya lagi?

Cara mengatasi SSH Error : Host key verification failed

Sebenarnya Untuk mengatasi error tersebut kalian tidak perlu panik atau melakukan reinstall sistem operasi kalian. Ada 2 langkah yang bisa kalian lakukan untuk mengatasi error tersebut.

  1. Melalui command line

Cara pertama, kalian bisa menghapus riwayat IP/Hosts VPS atau Server yang pernah terhubung dan telah tersimpan di file known_hosts dengan menggunakan command line berikut ini :

ssh-keygen -R 10.10.100.1 -f /home/geekid/.ssh/known_hosts

Note : Untuk path /home/geekid bisa kalian ubah dengan path yang muncul di log error kalian ya 🙂

Dari mana mendapatkan command tersebut? Coba perhatikan error yang muncul saat mencoba mengakses SSH. Contoh errornya seperti berikut ini :

geekid@geekid:~> ssh igneel 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:iFK9mZ5BXuYzsliAoTyENojPWQj5sKxrTylJlNliKoI.
Please contact your system administrator.
Add correct host key in /home/geekid/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/geekid/.ssh/known_hosts:13
You can use following command to remove the offending key:
ssh-keygen -R 10.10.100.1 -f /home/geekid/.ssh/known_hosts
ECDSA host key for 10.10.100.1 has changed and you have requested strict checking.
Host key verification failed.

Dari log error yang muncul tersebut kalian bisa lihat pada baris

You can use following command to remove the offending key:
ssh-keygen -R 10.10.100.1 -f /home/geekid/.ssh/known_hosts

Nah, command tersebut bisa kalian coba jalankan untuk menghapus riwayat dari IP/Host VPS atau server yang tersimpan di known_hosts

  1. Edit file known_host

Cara yang kedua, kalian bisa melakukan edit file known_hostsnya dengan menggunakan command berikut ini :

vim /home/geekid/.ssh/known_hosts

Note : Untuk path /home/geekid bisa kalian ubah dengan path yang muncul di log error kalian ya 🙂

Setelah muncul editornya kalian bisa hapus line/baris yang di munculkan pada lognya. Darimana mengetahui baris mana yang harus dihapus? kalian bisa lihat di pesan errornya pada

Offending ECDSA key in /home/geekid/.ssh/known_hosts:13

Di log error tersebut terdapat notifikasi bahwa IP/Host VPS atau Server kalian tersimpan pada file known_hosts di baris ke 13. Nah, kalian bisa delete baris ke 13 tersebut.

Jika kalian sudah hapus riwayat IP/Host VPS atau Server dari known_hostsnya, silakan coba lagi untuk akses SSHnya.

Kesimpulan

Setiap error pasti ada solusinya, seperti error yang muncul di SSH yaitu Host key verification failed. Error ini merupakan error ketika IP/Host VPS atau Server sebelumnya yang di tersimpan pada known_hosts untuk ECDSA Keynya tidak sesuai/cocok dengan yang ada di VPS atau Server.

Apabila ketika kalian manage VPS dan menemukan sebuah error tapi tidak tahu cara mengatasinya, kami NimeTech.com menyediakan juga Jasa Konsultasi dan Jasa Manage VPS Server