
如何判斷 Putty 是否已經知道並快取了特定 ssh 伺服器的憑證?
提出這個問題的另一種方式是 Windows/Putty 中相當於 unix/sshknown_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/