Ana Bilgisayar Anahtarı Doğrulaması Başarısız Oldu Ne Anlama Geliyor?

What Does Host Key Verification Failed Mean



ssh sunucusunu kullanırken karşılaşacağınız yaygın hatalardan biri Ana bilgisayar anahtarı doğrulaması başarısız oldu . Bu hatanın neden oluştuğunu anlamak için önce ssh'ın nasıl bağlantı kurduğunu anlayalım.

Uzak bir sunucuya bağlanmaya çalıştığınızda, sunucu sizden doğru sunucuyla bağlantı kurmaya çalışıp çalışmadığınızı onaylamanızı ister.









yazarsan Evet , istemci genel ana bilgisayar anahtarını .ssh/bilinen_host'lar dosya. Uzak sunucunun anahtarı eklendikten sonra, aynı sunucuya bir daha bağlanmayı denediğinizde, istemci anahtarları sunucuda depolanan anahtarlarla karşılaştıracaktır. bilinen_ana bilgisayarlar dosya.



Anahtarın içinde varsa, herhangi bir uyarı ile karşılaşmazsınız. bilinen_ana bilgisayarlar dosya. Sunucu hemen bağlanacaktır.





Ana Bilgisayar anahtarı doğrulaması neden başarısız oldu Hata Oluşuyor

Ana bilgisayar anahtarı doğrulama başarısız hatasına neden olan birincil neden, uzak ana bilgisayar anahtarının değiştirilmiş olması ve artık ana bilgisayar anahtarında depolananla aynı olmamasıdır. bilinen_ana bilgisayarlar dosya. Anahtar genellikle sunucular yeniden oluşturulduğunda değişir ve aşağıda gösterildiği gibi bir hata alırsınız:



nasıl düzeltilir Ana bilgisayar anahtarı doğrulaması başarısız oldu Hata

Bu hatayı düzeltmek için, sorunlu anahtarı silmemiz gerekiyor. bilinen_ana bilgisayarlar sistemimizde bulunan dosya .ssh dizin. Hata size uzak sunucunun IP adresini ve anahtarın sunucuda saklandığı satır numarasını verir. bilinen_ana bilgisayarlar dosya.

Yukarıdaki hatada, /home/user/.ssh/known_hosts:7 , NS : 7 rahatsız edici satır numarasıdır. Bu hatayı düzeltmek için birden fazla yaklaşım aşağıda listelenmiştir:

Yöntem 1:

Bu hatayı düzeltmenin ilk yöntemi, sed emretmek. NS sed komut, dosyalardan bir şey aramak, eklemek veya silmek için metin dosyalarını değiştirmek için kullanılır. Suçlu ana bilgisayarı silmek için kullanıyoruz:

$sed -ben '7 gün'~.ssh/bilinen_ana bilgisayarlar

Nereye 7 yukarıdaki hatada gösterilen satır numarası ise, satır numaranız farklı olabilir; doğru satır numarasını kullandığınızdan emin olun. Komut, rahatsız edici satırı bilinen_ana bilgisayarlar dosyalayın ve sorunu çözün.

Yöntem 2:

İkinci yaklaşım, bilinen_ana bilgisayarlar herhangi bir düzenleyicide dosya:

$nano.ssh/bilinen_ana bilgisayarlar

Ve rahatsız edici satırı manuel olarak silin ve dosyayı kaydedin.

Yöntem 3:

Üçüncü yöntem, sunucuyu kullanarak sunucuyu kaldırmaktır. ssh-keygen emretmek. Aşağıda belirtilen sözdizimini izleyin:

$ssh-keygen -R [IP ADRESİ]

Örneğin, ana bilgisayar anahtarını kaldırmak için 192.168.10.116 , kullanmak:

$ssh-keygen -R192.168.10.116

Çözüm

Ana bilgisayar anahtarı doğrulama hatası, uzak sunucunun anahtarı değiştiğinde ve istemci bunu saklanan anahtarlardan doğrulamadığında oluşur. Sunucu anahtarları şurada saklanır: bilinen_ana bilgisayarlar istemci tarafında dosyalanır ve bağlantı kurulduktan sonra istemci, anahtarı, içinde depolanan anahtarlarla karşılaştırarak doğrular. bilinen_ana bilgisayar dosya ve başarısız olduğunda, bir Ana bilgisayar anahtarı doğrulaması başarısız oldu hata.

Bunu düzeltmek için, rahatsız edici ana bilgisayarı bilinen_ana bilgisayarlar dosya. Bu kılavuz, rahatsız edici ana bilgisayarı kaldırmak için üç farklı yöntemden bahsetti ve bu hatayı çözmek için herhangi bir yöntem kullanılabilir.