ssh-keygen 管理 known_hosts
查看与移除已知主机指纹
语法
ssh-keygen -R 主机
ssh-keygen -F 主机说明
适用于服务器重装或更换 IP 后出现主机指纹不匹配告警的场景。known_hosts 保存已确认过的服务端公钥,防止中间人攻击。移除旧记录前应先确认变更来源,例如确因重建导致;若无法解释变更原因,直接删除记录并接受新指纹会失去防护意义。
参数
-R必填从 known_hosts 中移除指定主机
-F查询指定主机是否已记录
-l以指纹形式显示记录内容
示例
移除旧主机记录
服务器重建或更换 IP 后更新指纹。
ssh-keygen -R 192.0.2.10注意事项:执行前应通过其他可信渠道核对新指纹,确认变更符合预期后再连接。
查询已记录的主机
确认某个地址是否在信任列表中。
ssh-keygen -F example.com注意事项:非标准端口的主机在 known_hosts 中以 [host]:port 形式记录,查询时需要写成 -F '[example.com]:2222'。