一、查看服务器的真实 Host Key 指纹(服务器端)
| |

用于确认「这台服务器到底是谁」
| |
输出示例:

二、查看 SSH 实际连接到的服务器指纹(客户端)
用于确认「我这次连到的是谁」
| |
关键行:
| |


三、查询本地 known_hosts 中的 Host Key 记录
查看 SSH 客户端“记住了谁”
| |

四、删除冲突或失效的 Host Key(推荐方式)
当服务器身份已确认,但本地记录冲突时使用
| |
⚠️ 不建议直接手工编辑 ~/.ssh/known_hosts
五、预先获取远端服务器的 Host Key(可信网络中)
用于首次初始化或自动化场景
| |

六、判断 Host Key 是否发生变化(常见组合)
| |
通过三者对比即可判断:
- SSH 实际连到的服务器是谁
- 服务器真实身份是谁
- 本地记录是否一致
七、关于 SSH Host Key 指纹中的 comment
什么是 Host Key 的 comment
SSH Host Key 的 指纹(Fingerprint)本身只由公钥内容决定,
而 comment 只是一个可选的附加说明字段,方便阅读。

典型结构:
| |
示例(服务器公钥文件中):
| |
其中:
ecdsa-sha2-nistp256→ 算法AAAAE2VjZHNh...→ 真正参与指纹计算的内容root@hostname→ comment(备注)

comment 不参与指纹计算
comment ≠ hostname ≠ 身份校验依据
一个非常重要、但经常被误解的事实:
SSH 在校验服务器身份时,不关心 comment 写了什么
SSH 的信任逻辑是:
| |
因此:
- comment 写成
hostname - 写成
server-1 - 写成
prod-db - 甚至写成空
都不影响 Host Key 的使用和校验
修改 Host Key 的 comment(不影响指纹)
如果你只是想整理 / 标注 / 规范化 comment,可以安全修改。
| |

known_hosts 中的 comment 说明
在客户端 ~/.ssh/known_hosts 中:
| |
- comment 仅用于人工识别
- SSH 不读取、不校验、不匹配 comment
- 删除 / 修改 comment 不会触发安全警告