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

即可。

相关推荐
llilian_163 小时前
便携式相位测量模块应用方案的核心优势
网络·功能测试·单片机
无足鸟ICT4 小时前
【RHCA+】$[]
linux·运维·服务器
运维技术小记4 小时前
国产化环境配置 VNC 远程桌面:麒麟 V10 实战
linux·运维·服务器
QH139292318804 小时前
# R&S ZNB43 ZNA43 ZNA67矢量网络分析仪
开发语言·网络·php
栋***t4 小时前
2026年不止防作弊,麦塔在线培训系统培训与考试安全的体系化设计
网络·安全
giaming0235 小时前
告别Docker Desktop!一款轻量级原生开发环境管理工具:FlyEnv
运维·docker·容器
laboratory agent开发5 小时前
智能体多工具串联执行中途失败,部分写入的数据如何回滚
运维·服务器·数据库
智塑未来5 小时前
金融 AIOps 选型指南:银行证券智能运维平台怎么选
运维·人工智能·金融
寒水馨5 小时前
Linux下载、安装protobuf-v35.1(附安装包protoc-35.1-linux-x86_64.zip)
linux·运维·服务器·google·序列化·protobuf·protoc