抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

SSH 登陆报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 原因及解决办法

问题

SSH 无法登录服务器,遇到如下提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ 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:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

Please contact your system administrator.

Add correct host key in /Users/<UserName>/.ssh/known_hosts to get rid of this message.

Offending ED25519 key in /Users/<UserName>/.ssh/known_hosts:3

ECDSA host key for xxx.xxx.xxx.xxx has changed and you have requested strict checking.

Host key verification failed.

原因

远程主机标识已更改,主机密钥验证失败。

远程主机的公钥变更导致该报错,本人在刚重装完服务器系统后遇到该问题。

解决办法

1
2
 # <your server's IP> 替换为远程主机的 IP 地址
ssh-keygen -R <your server's IP>

ssh-keygen运行结果

参考

【linux杂谈】遇到REMOTE HOST IDENTIFICATION HAS CHANGED怎么办?——黄烤鸭

评论