JSch - это чистая реализация SSH2 на Java. JSch позволяет подключаться к серверу SSH и использовать переадресацию портов, пересылку X11, передачу файлов и т. Д., И вы можете интегрировать его функциональные возможности в свои собственные программы Java.

JSch - это чистая реализация SSH2 на Java. JSch позволяет подключаться к серверу SSH и использовать переадресацию портов, пересылку X11, передачу файлов и т. Д., И вы можете интегрировать его функции в свои собственные программы Java.

Почему именно JSch?

Изначально наша мотивация для разработки этого материала заключалась в том, чтобы позволить пользователям наших чистых Java-серверов X, WiredX, пользоваться безопасными X-сессиями. Итак, наши усилия в основном были направлены на реализацию протокола SSH2 для перенаправления X11. Однако, конечно, теперь мы также заинтересованы в добавлении других функций, таких как переадресация портов, передача файлов, эмуляция терминала и т. Д.

Функции:

  • JSch находится на чистой Java, но зависит от расширения криптографии Java (JCE). JSch умеет работать с:
    • J2SE 1.4.0 или новее (дополнительных библиотек не требуется).
    • J2SE 1.3 и эталонная реализация Sun JCE, которую можно получить по адресу http://java.sun.com/products/jce/.
    • J2SE 1.2.2 и новее, а также реализация JCE Bouncycastle, которую можно получить по адресу https://www.bouncycastle.org/.
  • Поддержка протокола SSH2.
  • Обмен ключами: diffie-hellman-group-exchange-sha1, diffie-hellman-group1-sha1
  • Шифр: blowfish-cbc, 3des-cbc, aes128-cbc, aes192-cbc, aes256-cbc, aes128-ctr, aes192-ctr, aes256-ctr, 3des-ctr, arcfour, arcfour128, arcfour256
  • MAC: hmac-md5, hmac-sha1, hmac-md5-96, hmac-sha1-96
  • Тип ключа хоста: ssh-dss, ssh-rsa
  • Userauth: пароль
  • Userauth: открытый ключ (DSA, RSA)
  • Userauth: интерактивная клавиатура
  • Userauth: gss-api-with-mic
  • X11 пересылка
  • подмена xauth
  • подключение через HTTP-прокси.
  • подключение через прокси SOCKS5.
  • Перенаправление порта.
  • пересылка потока.
  • отправка сигнала.
  • передача переменной окружения.
  • удаленный exec.
  • создание пар ключей DSA и RSA.
  • изменение парольной фразы для закрытого ключа.
  • частичная аутентификация
  • Протокол передачи файлов SSH (версии 0, 1, 2, 3)
  • сжатие пакетов: zlib, zlib@openssh.com Использовался JZlib.
  • хешированный файл known_hosts.
  • НЕТ Переключение шифра. SSH / SCP с высокой производительностью поддерживает переключение NONE Cipher. Ссылаться наScpToNoneCipher.java.
  • JSch находится под лицензией типа BSD.

Официальный сайт: http://www.jcraft.com/jsch/

Полезные ссылки: