web-dev-qa-db-fra.com

SSH utilisant jschexception verify false échoue parfois

La condition est de passer d'un serveur à un autre sur ssh et d'exécuter une commande. 

Lorsque je fais cela, je reçois fréquemment, mais pas toujours, cette exception lorsque j'essaie de ssh d'un serveur à un autre. Quelle pourrait en être la raison et comment peut-on le réparer? Toute aide pourrait être géniale. Merci d'avance!

jcraft.jsch.JSchException: verify: false 
     at jcraft.jsch.Session.connect(Session.Java:309) 
     at jcraft.jsch.Session.connect(Session.Java:162)
34
dinesh kumar

jsch 0.1.50 a été publié et corrige ce problème.

La page de téléchargement de jsch est http://www.jcraft.com/jsch/

20
antoine

J'ai rencontré le même problème avec Java 1.7.0_07 sous Windows 64 bits avec Ant 1.7.1 et jsch-0.1.44.jar. Utilisant également Ant 1.9.0-alpha et jsch-0.1.49. J'ai signalé ce problème sur le tracker de jsch à Sourceforge .

Un rapport de bogue similaire a été rédigé par quelqu'un utilisant Ivy, jsch et Java 1.7 IVY-1374

Les utilisateurs de gradle ont également signalé le même problème que le problème 11 de gradle-ssh-plugin.

4
antoine

Le problème persiste, les 2 autres réponses sont correctes.

1) un bogue dans les versions antérieures à 0.1.49 Dans la version 0.1.49 a été corrigé en théorie ici est le journal des modifications

2) il existe une interaction entre Java 1.7 et jsch et dans cette circonstance le bogue apparaît 

Cela m'arrive tout le temps. Je crois que cela se produit car certains plugins ne mettent pas à jour leurs dépendances et ils ont un jsch inférieur à 0.1.50 comme inclus.

IE: ssh credential plugin https://github.com/jenkinsci/ssh-credentials-plugin

J'ajoute une demande d'extraction pour changer les dépendances mais elles ne répondent pas encore.

0
Emiliano