JSch #
JSch ist eine Implementierung von Ssh in Java. Man kann damit aus einem Java-Programm heraus mit einem normalen SSH-Server (z.B. OpenSSH) Verbindung aufnehmen. Über diese Verbindung kann man dann Daten austauschen, Befehle ausführen oder auch einen Tunnel aufbauen.
Zur Einführung kann man sich das README und die Beispiele unter http://www.jcraft.com/jsch/examples/ ansehen. Ich selber (ThomasBayen) habe insoweit Erfahrung damit, als ich einen SSH-Tunnel (siehe auch SecureShellTunnel) aufbauen kann, der dann von einem eigenen Prozess im Hintergrund verwaltet wird. Danach kann ich dann per JDBC eine gesicherte Verbindung zu einem Datenbank-Server aufnehmen.
Unter http://epaul.github.com/jsch-documentation/javadoc/ gibt es eine Javadoc-API im Web. Dort kann man in der Klasse JSch eine Liste der Konfigurations-Parameter einsehen, um z.B. Kompression einzuschalten etc.