
How To Extract SFTP SSH Key From Key Cache in FileZilla FTP Client我已经使用FileZilla通过SFTP连接到服务器,并接受将服务器的SSH密钥添加到FileZilla中的密钥缓存中。 如何将此缓存的密钥提取到密钥文件中,以便可以通过需要密钥文件的其他SFTP应用程序使用它? 我在FileZilla文档中找不到与此相关的任何内容。 如果使用标准的openssh控制台客户端(cygwin或Linux),则主机密钥以一行一行的方式存储在?/ .ssh / known_hosts中。从那里开始,很简单的事情就是弄清楚您的库需要该主机密钥的哪一部分。 Putty还存储主机密钥,但似乎将它们编码为十六进制。这些可以在HKCUR \ Software \ SimonTatham \ PuTTY \ SshHostKeys中找到 托马斯是正确的。 FileZilla背负PuTTY的PSFTP程序,并将以十六进制格式编码的已保存密钥存储在他列出的注册表项(HKCUR \ Software \ SimonTatham \ PuTTY \ SshHostKeys)中。我需要采用known_hosts格式的密钥,因此我可以按照他的建议安装Windows版本的openssh,并使用ssh-keyscan工具命中服务器并以正确的格式保存密钥信息:
谢谢Thomas和SO! 感谢道格曼的提示!
为了进一步帮助任何新手阅读您的答案。 这是允许我获取主机密钥的命令。
如果要使用GUI,则可以使用WinSCP FTP客户端从日志窗口或首次连接弹出窗口中获取主机密钥:https://winscp.net/eng/docs/ssh_verifying_the_host_key 除非我对您有误解,否则您不需要。 如果您使用另一个应用程序(例如PuTTY)连接到服务器,并且之前没有看到该服务器,则系统将提示您接受密钥。 我明白了为什么您可能想要这样做,但是每个应用程序都有其自己的存储密钥的方式。 |