首页 / 知识

如何从FileZilla FTP客户端中的密钥缓存中提取SFTP SSH密钥

2023-04-14 05:22:00

如何从FileZilla FTP客户端中的密钥缓存中提取SFTP SSH密钥

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工具命中服务器并以正确的格式保存密钥信息:

1
2
ssh-keyscan -t rsa <my_ftp_ip_address> > c:\\known_hosts
ssh-keyscan -t dsa <my_ftp_ip_address> > c:\\known_hosts

谢谢Thomas和SO!


感谢道格曼的提示!

为了进一步帮助任何新手阅读您的答案。
在运行ssh-keyscan之前,假设默认情况下已安装openssh,则需要运行一些命令(有关详细信息,请阅读quickstart / readme安装)。

这是允许我获取主机密钥的命令。

1
2
3
4
5
6
7
C:\\Program Files\\OpenSSH\\bin>mkgroup -l >> ..\\etc\\group
C:\\Program Files\\OpenSSH\\bin>mkpasswd -l >> ..\\etc\\passwd
C:\\Program Files\\OpenSSH\\bin>net start opensshd
The OpenSSH Server service is starting.
The OpenSSH Server service was started successfully.
C:\\Program Files\\OpenSSH\\bin>ssh-keyscan -t rsa vivo.sg.m.com > c:\\known_hosts
vivo.sg.m.com SSH-2.0-Sun_SSH_1.1

如果要使用GUI,则可以使用WinSCP FTP客户端从日志窗口或首次连接弹出窗口中获取主机密钥:https://winscp.net/eng/docs/ssh_verifying_the_host_key


除非我对您有误解,否则您不需要。

如果您使用另一个应用程序(例如PuTTY)连接到服务器,并且之前没有看到该服务器,则系统将提示您接受密钥。

我明白了为什么您可能想要这样做,但是每个应用程序都有其自己的存储密钥的方式。


密钥缓存客户端服务器

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢