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

问题描述 投票:1回答:1

我使用手动命令使用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。

java sftp
1个回答
0
投票

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

你正在创建的SshParameters对象有一个setHostKeyVerifier方法,它所采用的类HostKeyVerificationService有一个名为NULL的静态实现,文档说没有验证。所以我会尝试这样做:

sshParameters.setHostKeyVerifier(HostKeyVerificationService.NULL);
© www.soinside.com 2019 - 2024. All rights reserved.