
Как узнать, знает ли Putty уже об определенных серверах SSH и кэширует ли он учетные данные для них?
Другой способ задать этот вопрос — что является эквивалентом файла known_hosts в Unix/SSH для Windows/Putty?
решение1
Putty хранит известные хосты в разделе реестра: HKEY_CURRENT_USER\SoftWare\SimonTatham\PuTTY\SshHostKeys
.
решение2
Так что в Windows known_hosts для PuTTY — это SshHostKeys.
который хранится в HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
месте. Чтобы добраться до этого места, предполагается Registry Editor
использовать.
- перейти к началу - искать
regedit
- затем вы увидите все каталоги на левой панели в разделе «Компьютер»
- как и на этой картинке, перейдите к
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
месту -расположение - затем вы можете изменить как пожелаетеИзвестные варианты хоста
- При необходимости вы можете проверить содержимое файла
SshHostKeys
с помощью этой командыREG QUERY HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
в PowerShell
И тогда кэш будет очищен. Будет все новое снова для этой конкретной записи
решение3
Как уже упоминалось ранее, Putty хранит ключи хоста SSH в реестре [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys]
.
Я писал о том, как копировать ключи хоста SSH между разными пользователями/машинами здесь.http://isbyr.com/copy-putty-ssh-hosts-keys-different-usersmachines-windows/