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

如何从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)连接到服务器,并且之前没有看到该服务器,则系统将提示您接受密钥。

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


推荐阅读

    linux查看缓存命令?

    linux查看缓存命令?,系统,地址,网络,信息,第一,情况,命令,电脑,状态,标准,下

    linux免密钥登录命令?

    linux免密钥登录命令?,密码,数据,流程,服务,标准,网络,网上,认证,证书,代码,L

    linux服务器搭建命令?

    linux服务器搭建命令?,系统,服务,软件,地址,平台,在线,密码,工具,环境,百度,l

    服务器重启命令linux?

    服务器重启命令linux?,工作,标准,设备,服务,系统,名称,命令,百度,网络,密码,

    linux服务器删除命令?

    linux服务器删除命令?,系统,服务,管理,情况,命令,工作,互动,地址,软件,较大,l

    刷新缓存linux命令?

    刷新缓存linux命令?,系统,地址,工作,情况,工具,信息,盘中,状态,数据,命令,Lin

    linux服务器负荷命令?

    linux服务器负荷命令?,信息,电脑,中科,环境,工具,系统,平均,检测,情况,状态,l

    linux密钥设置命令?

    linux密钥设置命令?,密码,服务,数据,认证,环境,官网,系统,概念,通信,管理,如

    linux常见服务器命令?

    linux常见服务器命令?,信息,工作,标准,地址,设备,系统,情况,时间,状态,命令,

    linux服务器基础命令?

    linux服务器基础命令?,设备,标准,工作,地址,服务,系统,信息,情况,图片,基础,

    服务器linux命令大全?

    服务器linux命令大全?,标准,工作,设备,系统,服务,信息,时间,命令,服务器,级

    重启linux服务器命令?

    重启linux服务器命令?,标准,设备,工作,命令,网络,系统,提示,主机,服务器,接

    linux生产密钥对命令?

    linux生产密钥对命令?,服务,密码,工具,认证,环境,位置,生产,密钥,下来,系统,

    服务器关机命令linux?

    服务器关机命令linux?,系统,等级,工作,基础,命令,网络,体系,标准,实战,灵活,l

    linux服务器快捷命令?

    linux服务器快捷命令?,工作,标准,设备,第一,首页,名称,系统,环境,命令,终端,

    linux服务器调用命令?

    linux服务器调用命令?,系统,地址,设备,标准,工作,密码,中心,盘中,网络,软件,

    linux传服务器命令?

    linux传服务器命令?,服务,工具,软件,系统,电脑,密码,设备,照片,工作,网络,lin

    停服务器命令linux?

    停服务器命令linux?,系统,服务,代码,命令,第一,软件,工作,情况,进程,指令,lin

    linux服务器命令符?

    linux服务器命令符?,地址,工作,系统,命令,官方网站,信息,网上,软件,发行,目