A repository for host-specific configuration settings, retrievable by host name (or an alias).
A configuration for connections to a remote host name (or alias).
A local deamon process executed when a host connects to to a forwarded port at the remote side.
A repository for known host keys.
A user identity for public-key authentication.
A repository for identities (basically key pairs usable for authentication to a server).
Provides logging abilities to the library.
Allows routing connections through some proxy.
A random number generator.
A factory for ServerSockets.
A callback to get information about the progress of a file transfer operation.
A factory for (client) sockets.
Provides a way to prompt the user for
Allows user interaction.
The abstract base class for the different types of channel which may be associated with a
A Channel which allows forwarding a pair of local streams to/from a TCP-connection to a server on the remote side.
A channel connected to a remotely executing program.
A Channel created when a forwarded port at the remote side is connected.
A Channel connected to an sftp server (as a subsystem of the ssh server).
A channel connected to a remote shell.
A channel connected to a subsystem of the server process.
The public key of a SSH server.
JSch will accept ciphered keys, but some implementations of IdentityRepository can not.
This class serves as a central configuration point, and as a factory for
A Session represents a connection to a SSH server.
Attributes of a (remote) file manipulated via Sftp.
Will be thrown if anything goes wrong with the SSH protocol.
This exception will be thrown if anything goes wrong while using the SFTP protocol.
Here is an overview about the most important ones:
ChannelSubsystemfor remote command execution.
Most other classes are either for internal use (see next paragraph) or for special uses, and not necessary for a normal application.
The string Usually not to be used by applications. at the beginning of a class or interface description means that this type is used internally by the library, and normally there is no need for an application to directly use (or implement/extend) this type. It may be needed if you need to extend functionality, then you normally will also have to change some configuration options.
This is a simplified version of the inofficial Javadoc created by Paŭlo Ebermann. Have a look at the official homepage.