web-dev-qa-db-ja.com

jschexception verify falseを使用したSSHが時々失敗する

要件は、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)
37
dinesh kumar

jsch 0.1.50がリリースされ、この問題が修正されました。

Jschのダウンロードページは http://www.jcraft.com/jsch/ です。

20
antoine

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と同じことを報告しました。

4
antoine

問題が解決しない、他の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

依存関係を変更するプルリクエストを追加しましたが、まだ応答していません。

0
Emiliano