原因:
當兩個設(shè)備第一次進行鏈接時,會在~/.ssh/konwn_hosts??中將被連接設(shè)備的公鑰信息進行保存,后續(xù)再次鏈接時OpenSSH會核對公鑰來進行一個簡單的驗證
然而有時候被鏈接的那臺設(shè)備系統(tǒng)被重裝、IP 沖突等原因,會導(dǎo)致公鑰信息沒有對得上,所以導(dǎo)致發(fā)生這個錯誤
解決方案:
其實也很簡單,就是把記錄在路徑?~/.ssh/konwn_hosts??中的公鑰信息給刪除,重新建立一個新的鏈接就行,指令:
ssh-keygen -R XXX(ip地址)?
就是執(zhí)行這個動作,甚至還貼心地將原來地公鑰信息進行備份
當然,你也可以手動刪除指定的ip,使用vi/vim打開konwn_hosts文件,你會發(fā)現(xiàn)里面的東西是密文形式的,這是因為新版的系統(tǒng)里的安全機制,為了防止某些不軌人士進行遠程撒毒,明文保存被替換成了通過算法計算的密文形式,當然你可以使用以下指令來查詢到某個ip的密文是多少:
ssh-keyscan XXX(IP地址)
接著可以看到輸出了三個不同算法算出來的密文信息
我們在konwn_hosts文件中找到這個幾個密文信息,將其刪除,保存,重新鏈接即可。當然如果你覺得電腦就一個人用沒必要加密,也可以將加密給關(guān)閉,使用vi/vim來編輯路徑 /etc/ssh/ssh_config 中的字段:HashKnownHosts文章來源:http://www.zghlxwxcb.cn/news/detail-737993.html
將該字段修改為 no,保存退出,刪除公鑰信息重新鏈接一次,你會發(fā)現(xiàn)新保存的公鑰就是明文的信息。?文章來源地址http://www.zghlxwxcb.cn/news/detail-737993.html
到了這里,關(guān)于如何解決ssh登錄報錯WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!