Java 如何将注册表中的putty已知主机条目转换为Jsch可读的已知主机文件

Java 如何将注册表中的putty已知主机条目转换为Jsch可读的已知主机文件,java,jsch,ssh-keys,Java,Jsch,Ssh Keys,我正在使用jcraft的jsch库 有一个方法session.setconfig(),您可以 Properties config = new Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); 但我想添加已知的主机文件。我正在运行windows计算机,所以我将putty注册表导出到一个文件,然后添加了以下内容 config.put("UserKnownHostsFile", "C

我正在使用jcraft的jsch库

有一个方法
session.setconfig()
,您可以

Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
但我想添加已知的主机文件。我正在运行windows计算机,所以我将putty注册表导出到一个文件,然后添加了以下内容

config.put("UserKnownHostsFile", "C:\\*****\\KnownHost.txt");
但这引发了一个例外

com.jcraft.jsch.JSchException: UnknownHostKey:
因此,我认为文本文件可能没有正确配置。有一点可以说明,我如何创建已知主机密钥的列表,以及如何将它们添加到会话对象中

还有Session.setconig()接受的键值是什么


谢谢

在JSCH类中有一个方法:setKnownHosts(filename),您是否尝试过它而不是将其放入配置中