Saya telah mendapatkan pesan peringatan yang terkenal saat mencoba ssh ke server:
$ ssh whateverhost
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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:xxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxx/xxxxxxx.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/user/.ssh/known_hosts:10
ECDSA host key for ipofmyhost has changed and you have requested strict checking.
Host key verification failed.
Dan saya tahu mengapa karena saya mengubah ip server tersebut. Tetapi jika tidak, bagaimana saya bisa memeriksa sidik jari untuk kunci ECDSA yang dikirim oleh host jarak jauh?
Saya telah mencoba melakukannya dengan:
echo -n ipofthehost | sha256sum
Tapi saya tidak mendapatkan sidik jari yang sama. Saya juga mencoba "hostname, ip" seperti di aws tapi saya tidak cocok.
Jika saya menghapus pintu masuk dari file known_hosts saya dan saya mencoba ssh lagi, itu berhasil dan memberi tahu berikut ini:
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxx/xxxxxxx.
Are you sure you want to continue connecting (yes/no)?
Jadi untuk apa menerapkan sha256sum untuk mendapatkan sidik jari dan bagaimana saya bisa memeriksanya?
/etc/ssh/ssh_host_ecdsa_key.pub
untuk mendapatkan sidik jari. Saya baru saja melakukannya.