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

即可。

相关推荐
清溪5491 小时前
Erlang-SSH未授权(CVE-2025-32433)复现
安全·ssh
黑泽明Coding1 小时前
使用密钥登录ssh
运维·ssh
且听风吟_xincell2 小时前
用 TypeScript 从零写一个 TCP 聊天室(上)—— 网络编程入门实战
网络·tcp/ip·typescript
着迷不白2 小时前
五、文本处理工具+正则表达式
linux·运维·服务器
Elastic 中国社区官方博客2 小时前
每次操作一个 API 调用:Elastic Cloud Hosted 如何让大规模部署管理变得可行
大数据·运维·数据库·elasticsearch·搜索引擎·serverless
江华森3 小时前
Zabbix 6.4 全栈部署与运维完全指南
运维·zabbix
实心儿儿3 小时前
Linux —— 线程控制(2)
linux·运维·服务器
量子炒饭大师3 小时前
【Linux系统编程:进程概念】——【从 冯诺依曼系统体系结构 到 操作系统】
linux·运维·服务器·操作系统·冯诺依曼
万法若空4 小时前
Libevent C语言开发完全教程:从入门到实战
c语言·网络