解决:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING

2022-09-19 15:40:05 浏览数 (2)

目录

一、问题出现

二、原因分析

三、解决方案


一、问题出现

在采用ssh连接远程服务器时,报错如下:

C:Users24163>ssh root@YOUR_IP  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    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:NXXXXXXXXXXXXXXXXXXXXXXXXXXXL2YY. Please contact your system administrator. Add correct host key in C:\Users\24163/.ssh/known_hosts to get rid of this message. Offending ECDSA key in C:\Users\24163/.ssh/known_hosts:4 ECDSA host key for YOUR_IP has changed and you have requested strict checking. Host key verification failed.

二、原因分析

根据报错信息,可以分析得知,

“It is also possible that a host key has just been changed.”以及“ECDSA host key for YOUR_IP has changed and you have requested strict checking.Host key verification failed.”

显示主机密钥已更改,因此验证失败。

ssh是以公钥和私钥进行认证的,因此它会将计算机/服务器之间进行访问的公钥记录到~/.ssh/known_hosts中,当下一次访问时,ssh会核对公钥,若认证失败,则OpenSSH会发出警告!

而这一现象常常出现在服务器重装系统之后,这时连接与上一系统的连接不同,因此会认证不通过。

三、解决方案

解决这一问题的方法很简单,只需要进入用户文件夹下的.ssh文件夹中,删除红框内的文件即可。

注意:.ssh是隐藏文件夹,如果找不到该文件夹,可能电脑未勾选显示“隐藏的项目”。

如下图 查看--->显示--->隐藏的项目,即可。

0 人点赞