| Interface | Description |
|---|---|
| ChannelSftp.LsEntrySelector |
Objects implementing this interface can be passed as an argument for
ChannelSftp's ChannelSftp.ls(java.lang.String) method. |
| ConfigRepository |
A repository for host-specific configuration settings, retrievable by host name (or an alias).
|
| ConfigRepository.Config |
A configuration for connections to a remote host name (or alias).
|
| ForwardedTCPIPDaemon |
A local deamon process executed when a host connects to
to a forwarded port at the remote side.
|
| HostKeyRepository |
A repository for known host keys.
|
| Identity |
A user identity for public-key authentication.
|
| IdentityRepository |
A repository for identities (basically key pairs usable for authentication to a server).
|
| Logger |
Provides logging abilities to the library.
|
| Proxy |
Allows routing connections through some proxy.
|
| Random |
A random number generator.
|
| ServerSocketFactory |
A factory for ServerSockets.
|
| SftpProgressMonitor |
A callback to get information about the progress of a file
transfer operation.
|
| SocketFactory |
A factory for (client) sockets.
|
| UIKeyboardInteractive |
Provides a way to prompt the user for
keyboard-interactive
authentication. |
| UserInfo |
Allows user interaction.
|
| Class | Description |
|---|---|
| Channel |
The abstract base class for the different
types of channel which may be associated with a
Session. |
| ChannelDirectTCPIP |
A Channel which allows forwarding a pair of local
streams to/from a TCP-connection to a server on the
remote side.
|
| ChannelExec |
A channel connected to a remotely executing program.
|
| ChannelForwardedTCPIP |
A Channel created when a forwarded port at the remote side
is connected.
|
| ChannelSftp |
A Channel connected to an sftp server (as a subsystem of the ssh server).
|
| ChannelShell |
A channel connected to a remote shell.
|
| ChannelSubsystem |
A channel connected to a subsystem of the server process.
|
| HostKey |
The public key of a SSH server.
|
| IdentityRepository.Wrapper |
JSch will accept ciphered keys, but some implementations of
IdentityRepository can not.
|
| JSch |
This class serves as a central configuration point, and
as a factory for
Session objects configured with these
settings. |
| ProxyHTTP |
A
Proxy implementation using a HTTP proxy. |
| ProxySOCKS4 |
A
Proxy implementation using a SOCKS V5 proxy. |
| ProxySOCKS5 |
A
Proxy implementation using a SOCKS V5 proxy. |
| Session |
A Session represents a connection to a SSH server.
|
| SftpATTRS |
Attributes of a (remote) file manipulated via Sftp.
|
| Exception | Description |
|---|---|
| JSchException |
Will be thrown if anything goes wrong with the SSH protocol.
|
| SftpException |
This exception will be thrown if anything goes wrong while
using the SFTP protocol.
|
Here is an overview about the most important ones:
JSchSessionChannelChannelExec,
ChannelShell,
ChannelSubsystem for remote command
execution.ChannelSftpSftpATTRS and implement
SftpProgressMonitor.UserInfo and
UIKeyboardInteractiveMost 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.