如何使用java//jscape为SFTP设置strichostkeychecking=no

如何使用java//jscape为SFTP设置strichostkeychecking=no,java,sftp,Java,Sftp,我使用SFTP,使用手动命令作为 sftp -oStrictHostKeyChecking=no 如何使用java传递相同的StrictHostKeyChecking=no 当前有一个java类就是这样做的 final com.jscape.inet.ssh.util.SshParameters sshParameters = new SshParameters("host", "port",

我使用SFTP,使用手动命令作为

sftp -oStrictHostKeyChecking=no 
如何使用java传递相同的StrictHostKeyChecking=no

当前有一个java类就是这样做的

final com.jscape.inet.ssh.util.SshParameters sshParameters =
                new SshParameters("host",
                        "port",
                        "userid",
                        "password");

com.jscape.inet.sftp.Sftp sftp= new  com.jscape.inet.sftp.Sftp(sshParameters);

如何传递或提供与上述java代码中StrictHostKeyChecking=no相同的行为。我能够搜索到的示例谈到了SCP。

我没有使用过这个库。我甚至在标准的Maven存储库中都找不到它,我在网上只能找到它的Javadocs。所以我不能尝试我在这里的建议。这正是我在Javadocs中看到的

您正在创建的SshParameters对象有一个
setHostKeyVerifier
方法,它所使用的类
HostKeyVerificationService
有一个名为
NULL
的静态实现,文档称该实现不进行验证。所以我要尝试的是:

sshParameters.setHostKeyVerifier(HostKeyVerificationService.NULL);

我的版本似乎不支持它。我看到的最接近的是``sshParameters.setHostKeyVerifier(新的NullHostKeyVerifier());但它并没有工作,因为它引发了与以前相同的异常,原因是:com.jscape.inet.ssh.transport.TransportException:原因:java.util.NoSuchElementException:在com.jscape.inet.ssh.transport.AlgorithmSuite(未知源代码)中找不到公共元素在com.jscape.inet.ssh.transport.transport.exchangeKeys(未知源)``您的版本中没有空服务,是吗?那么,也许你必须编写自己的重载类,它不进行验证。我不确定这是否足够,即使你让它工作。我只是给你看了API文档后我可能会尝试的东西。