WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

前言

在使用ssh的时候,我们经常会遇到下列报错:
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

下面介绍的就是此报错的问题原因及解决方法。

报错如下

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

 原因

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
翻译过来就是
警告:远程主机标识已更改!

此报错是由于远程的主机的公钥发生了变化导致的。
ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告。

解决方法

删除对应ip的在known_hosts相关信息

vim ~/.ssh/known_hosts

 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!