2011-01-06 2 views
3

В настоящее время я оцениваю инструменты opensource для ssh и http-туннелирования в Java. Я дошел до двух претендентов: Ganymed и JSch. Кто-нибудь знает плюсы и минусы каждого?Ganymed vs JSch?

ответ

8

Вот мое взятие на обоих после использования их на расстоянии:

  • JSch: В конечном счете более гибким, но за счет того, чтобы быть гораздо более низкого уровня. Он также плохо документирован (нет тегов JavaDoc), но он очень стабилен.
  • Ganymed: Обеспечивает хорошую поддержку большинства стандартных операций SSH, которые могут вам понадобиться (переадресация портов, пересылка обратного порта, копирование файлов SCP и т. Д.). Документация достойна в форме Джавадока первичных общественных классов.

Самая большая разница, на мой взгляд, заключается в том, что Ganymed предоставляет более интуитивно понятный и инкапсулированный API, который напрямую преобразуется в высокоуровневые SSH-операции.

// Николас

+0

спасибо, красивый и лаконичный обзор – Zubair

+1

Существует javadoc для Jsch, написанный paul здесь http://epaul.github.com/jsch-documentation/javadoc/.Nice one – SRy

+0

И неплохо, что это тоже. – Nicholas

1

Я не знаю, о Ганимед.
Но я использовал JSch экстенсивно для удаленного входа и выполнения сценариев. Я использовал Google Expect4j с JSch для выполнения сценариев на удаленных машинах в режиме ожидания (send/wait). Вы можете получить весь результат выполнения команды или скриптов в вашем коде с помощью JSch/Expect4j/Closures.

Спасибо.