Putty 在 Windows 上将 known_hosts 信息存储在哪里?

Putty 在 Windows 上将 known_hosts 信息存储在哪里?

我如何判断 Putty 是否已经知道并缓存了特定 ssh 服务器的凭据?

提出这个问题的另一种方式是,Windows/Putty 相当于 unix/ssh known_hosts 文件是什么?

答案1

Putty 将已知主机存储在注册表项下: HKEY_CURRENT_USER\SoftWare\SimonTatham\PuTTY\SshHostKeys

答案2

因此在 Windows 中 PuTTY 的 known_hosts 是 SshHostKeys。

存储在HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys位置。要到达该位置,应该Registry Editor使用 。

  • 开始 - 寻找regedit
  • 然后您将在计算机左侧窗格中看到所有目录
  • 就像这张图片说的去往HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys地点一样 -地点
  • 然后你可以按照你的意愿进行修改已知主机选项
  • 如果需要,您可以使用PowerShell 中的SshHostKeys此命令检查文件中的内容REG QUERY HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys

然后缓存将被清除。该特定条目的所有内容将再次变为新的

答案3

如前所述,Putty 将 SSH 主机密钥存储在注册表中[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys]

我曾在这里写过如何在不同的用户/机器之间复制 SSH 主机密钥http://isbyr.com/copy-putty-ssh-hosts-keys-different-usersmachines-windows/

相关内容