Kennt jemand eine gute Bibliothek für die SSH-Anmeldung von Java.
java
ssh
ssh-tunnel
rperez
quelle
quelle
Antworten:
Der Java Secure Channel (JSCH) ist eine sehr beliebte Bibliothek, die von Maven, Ant und Eclipse verwendet wird. Es ist Open Source mit einer Lizenz im BSD-Stil.
quelle
Update: Das GSOC-Projekt und der Code dort sind nicht aktiv, aber dies ist: https://github.com/hierynomus/sshj
Hierynomus übernahm seit Anfang 2015 die Leitung. Hier ist der ältere, nicht mehr gepflegte Github-Link:
https://github.com/shikhar/sshj
Es gab ein GSOC-Projekt:
http://code.google.com/p/commons-net-ssh/
Die Codequalität scheint besser zu sein als bei JSch, das zwar eine vollständige und funktionierende Implementierung aufweist, jedoch keine Dokumentation enthält. Auf der Projektseite wird eine bevorstehende Beta-Version veröffentlicht. Das letzte Commit für das Repository war Mitte August.
Vergleichen Sie die APIs:
http://code.google.com/p/commons-net-ssh/
http://www.jcraft.com/jsch/
quelle
Ich habe gerade sshj entdeckt , das eine viel präzisere API als JSCH zu haben scheint (aber es erfordert Java 6). Die Dokumentation besteht zu diesem Zeitpunkt hauptsächlich aus Beispielen im Repo, und normalerweise reicht das aus, um mich anderswo umzusehen, aber es scheint gut genug zu sein, um es mit einem Projekt zu versuchen, das ich gerade begonnen habe.
quelle
Schauen Sie sich die kürzlich veröffentlichte SSHD an , die auf dem Apache MINA-Projekt basiert.
quelle
Es gibt eine brandneue Version von Jsch auf github: https://github.com/vngx/vngx-jsch Einige der Verbesserungen umfassen: umfassendes Javadoc, verbesserte Leistung, verbesserte Ausnahmebehandlung und bessere Einhaltung von RFC-Spezifikationen. Wenn Sie in irgendeiner Weise einen Beitrag leisten möchten, öffnen Sie bitte eine Ausgabe oder senden Sie eine Pull-Anfrage.
quelle
Ich nahm Mikus Antwort und jsch Beispielcode. Ich musste dann während der Sitzung mehrere Dateien herunterladen und die ursprünglichen Zeitstempel beibehalten . Dies ist mein Beispielcode, wie es geht, wahrscheinlich finden es viele Leute nützlich. Bitte ignorieren Sie die Funktion filenameHack () in meinem eigenen Fall.
quelle
http://code.google.com/p/connectbot/ , Kompilieren Sie src \ com \ trilead \ ssh2 unter Windows Linux oder Android. Es kann einen lokalen Port Forwarder oder einen dynamischen Port Forwarder oder einen anderen erstellen
quelle