当前位置: 首页 > 知识库问答 >
问题:

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

单于飞鸣
2023-03-14

我正在使用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:

所以我认为文本文件可能没有正确配置。我可以指出如何创建一个已知主机键的列表,以及如何将它们添加到会话对象中。

还有会话接受的关键值。setconig()

谢谢

共有1个答案

柯河
2023-03-14

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

 类似资料:
  • 好的,我得到UnknownHostKey异常。我不想像这篇文章com.jcraft.jsch.jschException:unknownHostKey那样使用strithostKeyChecking=no来解决问题。我希望JSCH使用系统ssh使用的已知主机文件。有可能吗?

  • 我有使用JSCH通过sftp传输文件的代码。这段代码可以在我们的一个测试环境中工作,但不能在另一个环境中工作。它不工作的环境启用了FIPS模式,但我不确定这是否导致了问题。在这两种环境中,我都可以使用代码使用的私钥从命令行进行sftp。 JSch和ssh有一些相关的输出,但我不确定在这一点上还能做些什么。SSH密钥和已知主机文件似乎都已正确设置。

  • 问题内容: 我需要将文本文件转换为String,最后,我应该将其作为输入参数(类型InputStream)放入IFile.create(Eclipse)。寻找示例或方法,但仍然不知道…需要您的帮助! 只是为了测试,我确实尝试将原始文本文件转换为使用此代码编码的UTF-8 但即使以为最终的* .test.txt文件具有UTF-8编码,里面的字符也已损坏。 问题答案: 您需要使用参数指定的编码。 这也

  • 我正在AWS中的项目中尝试通过ssh而不是hhtps访问git。我在这里遵循了这一步,并添加了ssh键。我在日志中得到以下错误。 我将所有权从ec2-user更改为webapp。现在我有 请帮忙解决。

  • 我在一个Java RMI分布式系统上工作,我有两个虚拟机在我的本地机器上运行ubuntu(ubuntu-(主)IP=192.168.101.131和ubuntu-(从)IP=92.168.01.137)。我可以运行我的银行服务器吗。两个虚拟机上的jar(在tomcat中)。ubuntu-(主)数据库自动复制到ubuntu-(从)上。到现在为止,一直都还不错。服务器提到(葡萄牙语)在默认端口1099

  • 我是php新手。我在连接和使用PHP中的数据时遇到了问题。我在这个网站上仔细查看了一下,但没有找到太多信息。下面是错误和代码。 我正确输入了用户名和密码。我甚至创建了一个新的用户名和密码来确保。我不知道为什么它不能连接到我的本地主机。我希望看到任何关于可能错误的反馈,谢谢! 错误内容如下: 警告:PDO::_construct():php_network_getaddresses:getaddri