WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! hatası ile karşılaşıyorsanız bu içerik ile neler yapmanız gerektiğini kısaca anlatıyor olacağım. Sunucu ve bilgisayarınız arasındaki known_hosts içerisinde yer alan SSH KEY uyuşmazlığını bu içerikte çözüyor olacağız.
SSH ile sunucunuza bağlantı kurmaya çalıştığınızda güvenlik amacı ile bilgisayarınızda Host Key oluşturuluyor. Eğer bu dosya ya da sunucu bilgilerinde değişiklik ya da uyuşmazlık olursa sunucu ile güvenli bağlantı kurulamıyor. Contabo sunucusu ve MacOS üzerinde yaşanan bir bağlantı sorununu nasıl çözdüğümüze hep birlikte bakalım…
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! Hatası Çözümü
Bilgisayarınızda bulunan known_hosts anahtarları güncel sunucu bilgilerinize göre güncelleyerek WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! hatasını çözebilirsiniz. Bunu nasıl yapacağınızı bu kısımda anlatıyorum:
Öncelikle Mac terminalde şu komutu giriyoruz:
ssh [email protected]
192.168.1.1 olan yerde sizin sunucunuzun IP adresi vardır. Bu komutu çalıştırdığınızda şöyle bir çıktı alırsınız:
[kullaniciadi@PC-adi ~ % ssh [email protected] 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:L59050LVLOasLivHnflYpeMQP9MP1PC64f2pYeussY. Please contact your system administrator. Add correct host key in /Users/kullaniciadi/.ssh/known_hosts to get rid of this m essage. Offending ECDSA key in /Users/kullaniciadi/.ssh/known_hosts:2 Host key for 192.168.1.1 has changed and you have requested strict checking. Host key verification failed.
Bu hata aslında bilgisayarınızdaki known_hosts dosyasındaki anahtarın sunucu ile uyumlu olmadığından kaynaklanıyor.
Aşağıdaki komutu terminalde çalıştırarak güncel sunucu IP adresi için bu anahtarları bilgisayarımızda güncelliyoruz.
ssh-keygen -f "/users/kullaniciadi/.ssh/known_hosts" -R "192.168.1.1"
Komut içerisindeki bold olan yerler sizin kendi bilgileriniz olmalı. Kullanıcı adı olan yerde Mac bilgisayarınızda Users altında bulunan kullanıcı adıdır. Sondaki IP adresi ise güncel sunucu IP adresiniz olmalı.
Komutu çalıştırdıktan sonra yukarıdaki resimde gördüğünüz gibi Contabo sunucuya bağlantı başarı ile gerçekleşiyor.