Подтвердить что ты не робот

SSH, использующий jschexception, проверяет, что false иногда не работает

Требование заключается в ssh с одного сервера на несколько серверов и выполнения команды.

Когда я делаю это, я часто, но не всегда, получаю это исключение при попытке ssh с одного сервера на другой. Что может быть причиной этого и как его можно исправить? Любая помощь может быть большой. Спасибо заранее!

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

Ответ 1

jsch 0.1.50 был выпущен, и он исправляет эту проблему.

Страница загрузки для jsch http://www.jcraft.com/jsch/

Ответ 2

Я столкнулся с той же проблемой, используя Java 1.7.0_07 для 64-разрядных версий Windows вместе с Ant 1.7.1 и jsch-0.1.44.jar. Также используйте Ant 1.9.0-alpha и jsch-0.1.49. Я сообщил об этой проблеме в трекер jsch в sourceforge.

Аналогичный отчет об ошибке был сделан кем-то с использованием Ivy, jsch и Java 1.7 IVY-1374

Пользователи gradle также сообщают то же, что и gradle -ssh-plugin issue 11.

Ответ 3

Проблема сохраняется, остальные 2 ответны правильно.

1) существует ошибка в версиях до 0.1.49 в версии 0.1.49 теоретически зафиксировано здесь - журнал изменений

2) существует взаимодействие между java 1.7 и jsch, и в этом кругообороте появляется ошибка

Случилось со мной все время. Я считаю, что это происходит из-за того, что некоторые плагины не обновляют свои зависимости, и они имеют jsch ниже 0.1.50 как include.

IE: плагин учетных данных ssh https://github.com/jenkinsci/ssh-credentials-plugin

Я добавляю запрос на перенос для изменения зависимостей, но они пока не отвечают.