要件は、1つのサーバーから複数のサーバーにsshしてコマンドを実行することです。
これを行うと、1つのサーバーから別のサーバーにsshしようとしたときに、常にではありませんが頻繁にこの例外を受け取ります。これの理由は何ですか?どのように修正できますか?どんな助けも素晴らしいかもしれません。前もって感謝します!
jcraft.jsch.JSchException: verify: false
at jcraft.jsch.Session.connect(Session.Java:309)
at jcraft.jsch.Session.connect(Session.Java:162)
jsch 0.1.50がリリースされ、この問題が修正されました。
Jschのダウンロードページは http://www.jcraft.com/jsch/ です。
Ant 1.7.1およびjsch-0.1.44.jarとともにWindows 64ビットでJava 1.7.0_07を使用して、同じ問題を経験しました。また、Ant 1.9.0-alphaおよびjsch- 0.1.49。 sourceforgeのjschのトラッカー でこの問題を報告しました。
同様のバグレポートが、Ivy、jsch、およびJava 1.7 IVY-1374
Gradleのユーザーもgradle-ssh-plugin issue 11と同じことを報告しました。
問題が解決しない、他の2つの答えは正しいです。
1)バージョン0.1.49の0.1.49より前のバージョンにバグが理論的に修正されていた here は変更ログ
2)Java 1.7とjschの間に相互作用が存在し、その状況ではバグが表示されます
それはいつも私に起こります。一部のプラグインは依存関係を更新せず、jschのインクルードが0.1.50未満であるため、それが起こると考えています。
IE:ssh credentialプラグイン https://github.com/jenkinsci/ssh-credentials-plugin
依存関係を変更するプルリクエストを追加しましたが、まだ応答していません。