要求是从一台服务器ssh到多台服务器并执行命令。
当我这样做时,我经常(但并非总是)在尝试从一台服务器ssh到另一台服务器时收到此异常。可能是什么原因以及如何解决?任何帮助都可能很棒。提前谢谢!
jcraft.jsch.JSchException: verify: false
at jcraft.jsch.Session.connect(Session.java:309)
at jcraft.jsch.Session.connect(Session.java:162)
答案 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版以来的更改: -错误修正:“验证:假”的可重复性。固定。 成千上万的连接已导致该异常。