使用jschexception验证false的SSH有时会失败

时间:2012-09-05 10:52:29

标签: java ssh jsch

要求是从一台服务器ssh到多台服务器并执行命令。

当我这样做时,我经常(但并非总是)在尝试从一台服务器ssh到另一台服务器时收到此异常。可能是什么原因以及如何解决?任何帮助都可能很棒。提前谢谢!

jcraft.jsch.JSchException: verify: false 
     at jcraft.jsch.Session.connect(Session.java:309) 
     at jcraft.jsch.Session.connect(Session.java:162)

4 个答案:

答案 0 :(得分:20)

jsch 0.1.50已经发布,它解决了这个问题。

jsch的下载页面是http://www.jcraft.com/jsch/

答案 1 :(得分:4)

我在Windows 64位上使用Java 1.7.0_07以及Ant 1.7.1和jsch-0.1.44.jar时遇到了同样的问题。还使用Ant 1.9.0-alpha和jsch-0.1.49。 我已在tracker of jsch at sourceforge上报告此问题。

使用Ivy,jsch和Java 1.7 IVY-1374

的人做了类似的错误报告

gradle的用户也报告了与gradle-ssh-plugin问题11相同的内容。

答案 2 :(得分:0)

问题仍然存在,另外两个答案是正确的。

1)在0.1.49之前的版本中存在错误 版本0.1.49在理论上是固定的here是更改日志

2)存在java 1.7和jsch之间的交互,并且出现错误的情况

一直发生在我身上。我相信这是因为某些插件不会更新它们的依赖关系,并且它们的jsch低于0.1.50,包括在内。

IE:ssh凭证插件 https://github.com/jenkinsci/ssh-credentials-plugin

我添加了拉取请求来更改依赖关系,但他们还没有回答。

答案 3 :(得分:0)

@antoine中提到的修复程序实际上是在0.1.51中而不是在0.1.50中,我猜jsch changlog's的措辞令人困惑是:“自0.1.50版以来的更改”表示0.1.51

以下页面“ [JSch-用户]公告:JSch 0.1.51”应该更清楚 https://sourceforge.net/p/jsch/mailman/message/32115165/

JSch 0.1.51已发布。在
有售 http://sourceforge.net/projects/jsch/files/jsch/0.1.51/jsch-0.1.51.zip/download 它的md5sum是89d0ff6d36040622da0a482e51d87725 jar文件格式的字节码,位于
http://sourceforge.net/projects/jsch/files/jsch.jar/0.1.51/jsch-0.1.51.jar/download 其md5sum为de3a2b0d03295f167fea1904939443cf

自0.1.50版以来的更改: -错误修正:“验证:假”的可重复性。固定。 成千上万的连接已导致该异常。