JAVA JSCH不了解已知主机文件的记录格式

JAVA JSCH不了解已知主机文件的记录格式,java,jsch,unknown-host,Java,Jsch,Unknown Host,我不知道这是怎么回事,所以我来这里寻求帮助 我使用JSCHJava库从一台机器到另一台机器进行ssh。我的程序失败,显示未知主机错误。但是,该条目位于已知的\u主机文件中 我注意到JSCH不理解这种格式的已知_主机文件中的记录: |1 | asdfasdfasdfasdfasdsaf=| asdfasdfasdfadfas=ssh rsa asdfasdfasdfasdfasd 但是理解这种格式(我手动添加了它,它工作正常): 主机ssh rsa asgfsdfadfasdfadfasdfasd

我不知道这是怎么回事,所以我来这里寻求帮助

我使用JSCHJava库从一台机器到另一台机器进行ssh。我的程序失败,显示未知主机错误。但是,该条目位于已知的\u主机文件中

我注意到JSCH不理解这种格式的已知_主机文件中的记录:

|1 | asdfasdfasdfasdfasdsaf=| asdfasdfasdfadfas=ssh rsa asdfasdfasdfasdfasd

但是理解这种格式(我手动添加了它,它工作正常):


主机ssh rsa asgfsdfadfasdfadfasdfasdfa

如何理解第一种格式?我的会话配置如下所示:


谢谢大家!

为什么您希望它理解第一种格式?因为机器上的SSH客户端使用这种格式,我希望保持一致。什么SSH客户端?我从未见过这种格式。深入研究OpenSSH代码,它甚至看起来从来没有使用过这种格式。主机ssh rsa asgfsdfadfasdfadfasdfasdfa我从JSCH和ssh客户端OpenSSH获得的这种格式确实理解!为什么您希望它理解第一种格式?因为机器上的SSH客户端使用这种格式,我希望保持一致。什么SSH客户端?我从未见过这种格式。深入研究OpenSSH代码,它甚至看起来从来没有使用过这种格式。主机ssh rsa asgfsdfadfasdfadfasdfasdfa我从JSCH和ssh客户端OpenSSH获得的这种格式确实理解!
      this.sesConnection.setConfig("HashKnownHosts", "yes");
      this.sesConnection.setConfig("PreferredAuthentications","publickey,keyboard-interactive,password");