rmdir.cn

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'。

参考资料