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.