Ich evaluiere derzeit Open-Source-Tools für ssh- und http-Tunneling in Java. Ich habe mich für zwei Kandidaten entschieden: Ganymed y JSch . Kennt jemand die Vor- und Nachteile der beiden?
Antworten
Zu viele Anzeigen?Hier ist meine Meinung zu beiden, nachdem ich sie ausgiebig benutzt habe:
- JSch: Letztlich flexibler, aber um den Preis, dass es sehr viel weniger anspruchsvoll ist. Es ist auch nicht gut dokumentiert (keine JavaDoc-Tags), ist aber dennoch sehr stabil.
- Ganymed: Bietet gute Unterstützung für die meisten SSH-Standardoperationen, die Sie benötigen (Portweiterleitung, umgekehrte Portweiterleitung, SCP-Dateikopieren usw.). Die Dokumentation ist anständig in Form von Javadoc der primären öffentlichen Klassen.
Der größte Unterschied besteht meiner Meinung nach darin, dass Ganymed eine intuitivere und gekapselte API bereitstellt, die direkt auf SSH-Operationen auf hoher Ebene abbildet.
//Nikolaus
Ich weiß nicht, wie es mit Ganymed aussieht.
Aber ich habe JSch ausgiebig für Remote-Login und Skriptausführungen verwendet. Ich habe Google Expect4j mit JSch für die Ausführung von Skripten auf entfernten Rechnern im expect-Modus (send/wait) verwendet. Sie können die gesamte Ausgabe des ausgeführten Befehls oder Skripts in Ihrem Code mit JSch/Expect4j/Closures erhalten.
Danke.