В моем случае я указывал на Google, размещенный в JQuery. Он был включен правильно, но я был на HTTPS-странице и вызывал его через HTTP. Как только я исправил проблему (или разрешил небезопасный контент), она выстрелила прямо.
Как вы можете видеть, сервер предлагает эти шифры:
INFO: kex: server: aes256-cbc, aes192-cbc
blockquote>Но JSch принимает только следующие:
INFO: kex: client: aes128-ctr, aes128-cbc, 3des-ctr, 3des-cbc, blowfish-cbc
blockquote>
Обратите внимание, что JSch поддерживает как aes256-cbc, так и aes192-cbc, но для этого требуется JCE (расширение криптографии Java).
У вас, вероятно, нет JCE, поэтому эти шифры недоступны. Вот почему
INFO: aes256-cbc недоступен.
blockquote>
Загрузить Расширение Java Cryptography Extension (JCE) Неограниченная сила Юрисдикция Файлы 8 (или другая версия, если не используется JDK 1.8).
См. Также ответ на Требуется шифр 'aes256-cbc', но он недоступен .
Я решаю его, добавив следующую строку в / etc / ssh / sshd_config и перезапустив службу sshd. Спасибо за ответ @wierzbiks в другом потоке
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
Я решаю, что он обновляет библиотеку jsch-0.1.27.jar до jsch-0.1.54.jar.
Наконец, в вашем коде вы должны написать что-то вроде этого:
your Method {
session.setConfig("StrictHostKeyChecking", "no");
// That solve the problem.
}
Этот код работает в Java 1.5 или выше, если вам нужна эта версия java.