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