1. 程式人生 > >Linux SSH 遠端登入錯誤解決辦法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Linux SSH 遠端登入錯誤解決辦法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

      最近在登入一臺機器的時候,發現無法等入了,出現以下錯誤:


於是就度娘(不得不說搜尋引擎是個好東西),找了好久發現有篇文章裡面提到.ssh/known_hosts檔案,檢視果然有這個檔案:

就想這檔案是個啥東東,待一查,才明白了,原來known_hosts是記錄遠端主機的公鑰的檔案,之前重灌個系統,而儲存的公鑰還是未重灌系統的系統公鑰,在ssh連結的時候首先會驗證公鑰,如果公鑰不對,那麼就會報錯,

解決辦法:

1、將known_hosts檔案中的與登入錯誤的IP的公鑰刪除即可,下圖就是我的218機子的公鑰(實則是之前系統的公鑰),然後將其刪除,再ssh 登入 great 登入成功了。

2、將known_hosts檔案中的內容清空即可,但不建議使用此方法,裡面還儲存有其他機子的公鑰。

3、使用shh-keygen 命令(強烈建議使用此方法

比如我們要將172.16.152.209的公鑰資訊清除,使用命令(請自己將172.16.152.209替換成自己的IP或域名):

ssh-keygen -R 172.16.152.209

如下圖:


完畢之後就可以了,再次登陸就後要求確認是否公鑰:



至此ssh連結錯誤成功解決,記錄 在此以供查詢。