我如何判断 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/