Кто-нибудь знает хорошую библиотеку для входа по SSH с Java.
java
ssh
ssh-tunnel
rperez
источник
источник
Ответы:
Java Secure Channel (JSch) является очень популярной библиотекой, используется Maven, Ant и затмение. Это открытый исходный код с лицензией в стиле BSD.
источник
Обновление: проект GSOC и код там не активны, но это: https://github.com/hierynomus/sshj
hierynomus вступил в должность сопровождающего с начала 2015 года. Вот старая, больше не поддерживаемая ссылка Github:
https://github.com/shikhar/sshj
Был проект GSOC:
http://code.google.com/p/commons-net-ssh/
Качество кода кажется лучше, чем у JSch, который, хотя и является полноценной и работающей реализацией, не имеет документации. На странице проекта появится предстоящая бета-версия, последняя фиксация в репозитории была в середине августа.
Сравните API:
http://code.google.com/p/commons-net-ssh/
http://www.jcraft.com/jsch/
источник
Я только что обнаружил sshj , который, кажется, имеет гораздо более лаконичный API, чем JSCH (но для этого требуется Java 6). На данный момент документация в основном основана на примерах репо, и обычно этого достаточно для того, чтобы я посмотрел в другом месте, но мне кажется, что этого достаточно для того, чтобы дать ему представление о проекте, который я только что начал.
источник
Взгляните на недавно выпущенный SSHD , основанный на проекте Apache MINA.
источник
На github есть новая версия Jsch: https://github.com/vngx/vngx-jsch. Некоторые из улучшений включают в себя: всеобъемлющий javadoc, улучшенную производительность, улучшенную обработку исключений и лучшую приверженность спецификации RFC. Если вы хотите внести свой вклад каким-либо образом, пожалуйста, откройте вопрос или отправьте запрос.
источник
Я взял ответ Мику и пример кода JSCH. Затем мне пришлось загружать несколько файлов во время сеанса и сохранять оригинальные временные метки . Это мой пример кода, как это сделать, наверное, многие найдут его полезным. Пожалуйста, игнорируйте filenameHack (), это мой собственный сценарий использования.
источник
http://code.google.com/p/connectbot/ , скомпилируйте src \ com \ trilead \ ssh2 на Windows Linux или Android, он может создать локальный перенаправитель портов или динамический перенаправитель портов или другие
источник