SSH “WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ” Hatasının Çözümü
Sunucunuzu formatlayıp tekrar bağlanmaya çalıştığınızda muhtemelen aşağıdaki gibi bir ssh hata çıktısı ile karşılaşırsınız.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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:vcj5ZGLXjo4IAKsciKZ/XYtxSmXmVPDPaIeMZnVrvR8.
Please contact your system administrator.
Add correct host key in /Users/xxxx/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/xxxx/.ssh/known_hosts:1
ECDSA host key for 194.xxx.xxx.xx9 has changed and you have requested strict checking.
Host key verification failed.
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
Bu hata formatlanan sunucudaki güvenli bağlantı için kullanılan anahtarın(key) formatlama ile birlikte değişmesinden kaynaklanıyor.
Bilgisayarımızdaki “known_hosts” dosyasında bulunan eski anahtar ile sunucudaki yeni anahtar eşleşmiyor ve bu uyarı ile karşılaşıyoruz.
Bu hatanın çözümü çok kolay. Öncelikle bilgisayarımızdaki “known_hosts” dosyasındaki eski anahtarı silmemiz ve sunucumuzda oluşan yeni anahtarı “known_hosts” a kaydetmemiz gerekiyor.
Tek bir komut ile bu işlemi gerçekleştirebiliriz.
mv .ssh/known_hosts .ssh/known_hosts_old
Bu komutu kopyalayıp terminale yapıştırın ve enter’ a basın.
mv .ssh/known_hosts .ssh/known_hosts_old
Bu işlemin ardından “known_hosts” dosyasındaki kayıtlı tüm sunucular “known_hosts_old” adlı başka bir dosyaya taşındı.
Şimdi tekrar sunucumuza bağlanmayı deneyelim.
Sunucuya ilk defa bağlanıyormuş gibi bağlantıya devam etmek isteyip istemediğimizi soruyor ve biz “yes” komutunu vererek sunucunun tekrar bilgisayarımızdaki “known_hosts” dosyasına kaydedilmesini sağlıyoruz.
Ardından sunucu şifremizi giriyoruz.
Ve sonunda bağlantımız başarılı bir şekilde gerçekleşiyor.