Глубокие библиотеки Java SSH2: Trilead / Ganymed / Orion [/ other?] - PullRequest
7 голосов
/ 07 июня 2010

Я искал чистую библиотеку Java SSH для использования в проекте. Единственная самая важная необходимая особенность - это то, что она должна работать с git из командной строки, но инструменты командной строки с дистанционным управлением также важны.

Довольно распространенный выбор, например, используется в интеграции git IntelliJ IDEA (которая работает очень хорошо), кажется, Trilead SSH2. Глядя на их сайт, он больше не поддерживается.

Trilead, похоже, был форком Ganymed SSH2, который был проектом ETH Zurich, который некоторое время не видел релизов, но недавно выпустил новый владелец, Кристиан Платтнер.

Существует еще один активно поддерживаемый форк из этой базы кода, Orion SSH, выпуск которого был еще более поздним, но, похоже, он упоминается в сети гораздо реже, чем другие 2 форка.

Кто-нибудь здесь работал с любым (или, если возможно, с обоими) из Ganymed и Orion и мог бы любезно описать опыт разработки с любым из них / с обоими?

Точность документации [наличие документации?], Стабильность, глючность ... - все это было бы очень интересно для меня. Производительность не так важна для моего текущего проекта.

Если есть другая реализация SSH на чистой Java, которая должна использоваться вместо этого, пожалуйста, не стесняйтесь упоминать об этом, но, пожалуйста, не просто упоминайте имя ... опишите свое суждение из реального опыта.

Извините, если этот вопрос может показаться немного «сделай домашнее задание», но я действительно искал отзывы. Все, что там есть, кажется либо списком реализаций, либо кратким «используйте это! Это здорово!» сниппеты.

Ответы [ 6 ]

3 голосов
/ 21 июня 2011

Ganymed теперь снова активно поддерживается с открытым процессом разработки на Google Code .

2 голосов
/ 21 июня 2011

Jsch - это еще одна реализация java ssh. Он используется многими крупными проектами, но я слышал, что API сложно использовать - я не использовал его лично.

Я использовал Ganymed-ssh для (довольно простой, но критической) задачи в рабочем коде без проблем.

1 голос
/ 27 августа 2014

Существует также исправленная Trilead , используемая в Jenkins , хотя изменения ограничиваются теми, которые непосредственно применимы к этому использованию.

1 голос
/ 03 июня 2013

TMateSoft активно поддерживает Trilead SSH2 в их хранилище Subversion и публикует новые выпуски в Maven (совсем недавно, в этой статье добавлена ​​поддержка агента SSH в сборке 217).

1 голос
/ 23 августа 2011

Я использовал ganymed, мигрировал в trilead в течение нескольких лет.Базовая функциональность довольно стабильна, я бы порекомендовал ее.

Однако следует учитывать одну проблему: модель потоков очень проста (поток на сеанс).Так что это очень требовательно к потокам, если вам требуется много сеансов одновременно.Это действительно единственное ограничение, с которым мы столкнулись.

Документация в порядке.Есть достаточно примеров, чтобы начать работать очень быстро.

1 голос
/ 01 июля 2010

Существует также проект Maverick .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...