7 Stimmen

Java SSH2-Bibliotheken in der Tiefe: Trilead/Ganymed/Orion [/andere?]

Ich habe nach einer reinen Java SSH-Bibliothek für ein Projekt gesucht. Die wichtigste benötigte Funktion ist, dass sie mit Kommandozeilen-Git arbeiten können muss, aber auch die Fernsteuerung von Kommandozeilen-Tools ist wichtig.

Eine ziemlich verbreitete Wahl, die z.B. in der IntelliJ IDEA Git-Integration (die sehr gut funktioniert) verwendet wird, scheint Trilead SSH2 zu sein. Ein Blick auf deren Website zeigt, dass es nicht mehr gepflegt wird.

Trilead scheint ein Fork von Ganymed SSH2 gewesen zu sein, einem Projekt der ETH Zürich, das eine Zeit lang nicht veröffentlicht wurde, aber vor kurzem von seinem neuen Besitzer, Christian Plattner, veröffentlicht wurde.

Es gibt einen weiteren aktiv gepflegten Fork aus dieser Codebasis, Orion SSH, der erst vor kurzem veröffentlicht wurde, der aber online viel weniger erwähnt zu werden scheint als die anderen beiden Forks.

Hat irgendjemand hier mit Ganymed oder Orion (oder, wenn möglich, mit beiden) gearbeitet und könnte freundlicherweise die Entwicklungserfahrungen mit einem von beiden beschreiben?

Genauigkeit der Dokumentation [Existenz der Dokumentation?], Stabilität, Fehleranfälligkeit... - all das wäre für mich von großem Interesse. Die Leistung ist für mein derzeitiges Projekt nicht so wichtig.

Wenn es eine andere reine Java-SSH-Implementierung gibt, die stattdessen verwendet werden sollte, können Sie diese gerne erwähnen, aber bitte nennen Sie nicht nur einen Namen... beschreiben Sie Ihr Urteil aus tatsächlicher Erfahrung.

Tut mir leid, wenn diese Frage ein bisschen "do my homework"-y erscheinen mag, aber ich habe wirklich für Bewertungen gesucht. Alles, was es zu sein scheint entweder eine Auflistung von Implementierungen oder kurze "Verwenden Sie diese! es ist toll!" Schnipsel.

0 Stimmen

Nur so aus Interesse, Bernd, für welche SSH-Bibliothek hast du dich letztendlich entschieden?

0 Stimmen

Am Ende habe ich mich für Ganymed entschieden, das für die grundlegenden Dinge, mit denen ich mich beschäftigt habe, gut genug war (obwohl man sein Alter an den Java-APIs und -Typen, die es verwendet, spüren kann), aber ich bin nicht in die wirklich schöne SSH-Arbeit eingestiegen, weil das Projekt aus anderen Gründen eingestellt wurde.

3voto

David Kocher Punkte 562

Ganymed wird nun wieder aktiv mit einem offenen Entwicklungsprozess unter Google-Code .

2voto

Daniel Teply Punkte 1914

Jsch ist eine weitere reine Java-SH-Implementierung. Sie wird von vielen großen Projekten verwendet, aber ich habe gehört, dass die API schwer zu benutzen ist - ich habe sie persönlich nicht benutzt.

Ich habe Ganymed-ssh für eine (eher einfache, aber kritische) Aufgabe im Produktionscode ohne Probleme verwendet.

1voto

mklhmnn Punkte 4420

Außerdem gibt es die Maverick Projekt.

1voto

kmac Punkte 11

Ich habe mehrere Jahre lang ganymed verwendet und bin zu trilead übergegangen. Die Grundfunktionalität ist recht stabil, ich würde es empfehlen.

Allerdings muss man sich darüber im Klaren sein, dass das Threading-Modell sehr einfach ist (Thread pro Sitzung). Es ist also sehr thread-hungrig, wenn Sie viele Sitzungen auf einmal benötigen. Das ist wirklich die einzige Einschränkung, auf die wir gestoßen sind.

Die Dokumentation ist in Ordnung. Es gibt genügend Beispiele, um in kürzester Zeit loszulegen.

1voto

Charles Duffy Punkte 255246

TMateSoft unterhält aktiv Trilead SSH2 in ihr Subversion-Repository und die Veröffentlichung neuer Versionen in Maven (zuletzt wurde die Unterstützung des SSH-Agenten in Build 217 hinzugefügt).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X