JSSH is a Java library that implements the Secure Shell (SSH) version 1.5 client protocol. It is designed as a reusable component that can be embedded in larger Java applications to provide SSH client functionality. The library is intended for use in Java applications, not applets (it needs to access the local filesystem to check whether the server's host key is in the known_hosts file). The library was written in pure Java. The JSSH library is derived from Cedric Gourio's "java-ssh": http://www.cl.cam.ac.uk/~fapp2/software/java-ssh/ The object model has been redesigned from scratch so that (IMHO) it is more object-oriented and understandable, and I have added port-forwarding and data-compression functionality, as well as RSA client authentication (the original version supported username-password authentication only). JSSH also uses some GPL-licensed cryptographic code from "The Java Telnet Applet", which can be found at: http://javassh.org The JSSH homepage is located at: http://www.pitman.co.za/projects/jssh/index.html