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.