Pernahkah Anda mengalami kendala “warning remote host identification has changed” saat koneksi ke SSH? Lalu, apa penyebabnya dan bagaimana solusinya? Kami akan membahas secara lengkap di artikel berikut.
Namun sebelum kami bahas tentang error warning : remote host identification has changed, terlebih dahulu kami akan menjelaskan apa itu SSH dan bagaimana cara menggunakannya.
Mengenal Secure Shell (SSH)
Secure Shell (SSH) adalah protokol yang digunakan untuk menghubungkan komputer dengan server pada sistem operasi UNIX (Linux, BSD, Solaris). Dengan SSH, Anda dapat menjalankan perintah ke server atau hosting melalui command.
Di Rumahweb, SSH tersedia pada layanan shared hosting (Medium dan Large) serta semua paket Cloud Hosting dan VPS. Di layanan Hosting, Anda dapat terkoneksi SSH melalui aplikasi seperti Putty atau melalui Terminal di cPanel. Panduannya bisa Anda baca pada artikel berikut : SSH pada Hosting
Sedangkan pada pengguna VPS Linux, Anda akan mendapatkan akses root server, sehingga Anda punya kendali penuh untuk melakukan pengaturan disisi sever. Koneksi SSH ke VPS dapat dilakukan melalui aplikasi seperti Putty maupun CMD atau terminal di komputer Anda. Panduan koneksi SSH bisa anda pelajari pada artikel berikut : terminal dan Putty
Penyebab Warning Remote Host Identification Has Changed
Warning tersebut terjadi akibat perubahan identitas atau kunci host yang terhubung. Selain itu, perubahan ini dapat terjadi karena beberapa alasan berikut:
Perubahan server atau host
Jika host atau server yang Anda coba hubungi mengalami perubahan, seperti pergantian sistem operasi, reinstall, atau penggantian hardware, maka identitas atau kunci host yang terkait juga akan berubah. Hal ini akan menyebabkan munculnya peringatan tersebut.
Serangan Man-in-the-Middle (MITM)
Peringatan ini juga dapat muncul jika ada upaya serangan Man-in-the-Middle, di mana pihak ketiga mencoba mengintersepsi koneksi SSH Anda. Serangan semacam ini dapat mengubah identitas atau kunci host yang diverifikasi oleh klien SSH.
Pembaruan kunci host
Pada beberapa sistem, kunci host SSH diperbarui secara berkala untuk alasan keamanan. Jika kunci host telah diperbarui, klien SSH akan mendeteksinya sebagai perubahan identitas dan memunculkan peringatan.
Menghubungi host yang berbeda
Jika Anda menggunakan nama host yang sama tetapi menghubunginya ke alamat IP yang berbeda, peringatan ini akan muncul. Hal ini dapat terjadi jika host tersebut berpindah ke alamat IP yang baru.
Cara Mengatasi Warning Remote Host Identification Has Changed Pada SSH
Saat mencoba terhubung dengan koneksi SSH, komputer Anda akan melakukan verifikasi server key yang dimiliki VPS seperti gambar dibawah.
Jika mengisikan yes, maka informasi server key tersebut akan disimpan di dalam file ~/.ssh/known_hosts seperti contoh gambar dibawah.
Sehingga setiap akan terhubung ke VPS/server yang sama, Anda tidak akan ditanyakan lagi apakah key server tersebut dipercaya atau tidak selama key nya sama.
Ketika Anda menemukan error “WARNING : REMOTE HOST IDENTIFICATION HAS CHANGED” , hal ini disebabkan key server yang tersimpan dikomputer Anda sebelumnya telah berubah.
Untuk mengatasi error diatas, silakan dapat memilih salah satu opsi berikut sesuai kebutuhan Anda:
Solusi pada Linux
Pada error yang muncul akan ditemukan informasi seperti contoh dibawah :
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:116
- Edit file /root/.ssh/known_hosts tersebut dengan menjalankan perintah :
nano /root/.ssh/known_hosts
Catatan : Sesuaikan path file known_hosts dengan yang ada di pesan error
- Cari dan hapus baris sesuai pesan error yang bertuliskan Offending ECDSA key
Pada error yang muncul diatas, terdapat angka 116 artinya Anda harus menghapus baris ke-116 tersebut. Untuk mencari baris 116, silakan tekan pada keyboard :
Ctrl+w
Ctrl+t
116 (lanjutkan tekan tombol enter)
Lanjutkan hapus satu baris tersebut.
Lalu simpan perubahan file dengan cara tekan :
Ctrl+x
lalu isikan y
Enter
Solusi pada Windows
Bagi Anda yang menemukan error SSH pada CMD Windows, silakan mengikuti berikut :
- Tekan tombol windows+r pada keyboard.
- Ketikkan %USERPROFILE% kemudian Enter atau tekan OK.
- Klik folder .ssh.
- Double klik untuk edit file known_hosts dan gunakan teks editor seperti notepad.
Biasanya pada error yang muncul akan tampil informasi berikut:
Add correct host key in C:\Users\NB-20/.ssh/known_hosts to get rid of this message.
Offending RSA key in C:\Users\NB-20/.ssh/known_hosts:5
- Cari dan hapus baris sesuai pesan error yang bertuliskan Offending ECDSA RSA key
Pada error diatas, terdapat angka 5 artinya Anda harus menghapus host/IP yang ada dibaris ke-5 pada file known_hosts. Jika sudah menemukan barisnya, silahkan langsung saja menghapusnya.
- Lalu tekan tombol ctrl+s pada keyboard untuk menyimpan setingnya.
Solusi pada Macbook atau MacOS
Pada peringatan tersebut, sistem meminta untuk memasukkan host key yang benar pada file known_hosts agar bisa terhubung ke VPS. Untuk melakukan update host key, jalankan perintah berikut pada terminal MacOS:
ssh-keygen -R hostname_atau_IP_VPS
Jika berhasil, Anda akan mendapatkan notifikasi bahwa known_hosts telah berhasil diupdate seperti tampilan berikut:
Solusi pada PuTTY
Ketika ada perubahan key server Anda hanya akan menemui warning seperti gambar berikut :
Klik Accept maka otomatis key server yang baru akan terupdate otomatis
Demikian artikel kami tentang penyebab hingga cara mengatasi warning remote host identification has changed pada SSH. Semoga bermanfaat.