SSH 主机密钥冲突

问题描述: 远程连接pi@192.168.1.61时出现一下错误

PS C:\Users\89265> ssh pi@192.168.1.61

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ 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 ED25519 key sent by the remote host is

SHA256:XDHx38PPWrxw6SQKf+MQokvVXBrs+uRF+McsUkESsSY.

Please contact your system administrator.

Add correct host key in C:\\Users\\89265/.ssh/known_hosts to get rid of this message.

Offending ECDSA key in C:\\Users\\89265/.ssh/known_hosts:64

Host key for 192.168.1.61 has changed and you have requested strict checking.

Host key verification failed.

解决方法:

这是 SSH 主机密钥冲突 ,不是密码错误。意思是:你电脑里以前记录过 192.168.1.61 的 SSH 主机指纹,但现在这台 IP 返回了不同的主机密钥,所以 SSH 拒绝连接。

常见原因有:

  1. 192.168.1.61 这台设备重装/换了系统;
  2. 这个 IP 被另一台设备占用了;
  3. 设备 SSH host key 被重新生成;
  4. 之前你用 root@192.168.1.61 连过,现在换成 pi@192.168.1.61,但真正影响的是 IP 对应的主机密钥,不是用户名。

日志里关键位置是:

复制代码
Offending ECDSA key in C:\Users\89265/.ssh/known_hosts:64
Host key for 192.168.1.61 has changed

说明冲突记录在 known_hosts 第 64 行。

推荐处理方式

先确认 192.168.1.61 确实是你当前这台设备。确认无误后,在 Windows PowerShell 执行:

复制代码
ssh-keygen -R 192.168.1.61

然后重新连接:

复制代码
ssh pi@192.168.1.61

第一次会重新提示:

复制代码
Are you sure you want to continue connecting (yes/no/[fingerprint])?

输入:

复制代码
yes

即可。

相关推荐
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
开发者联盟league5 天前
安装pnpm
ssh
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
网络研究院5 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest5 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全