Interface | Description |
---|---|
SSH2AuthModule |
Defines an authentication module implementing an
authentication method (as defined in the userauth protocol
spec).
|
SSH2ChannelCloseListener |
An interface for classes which want to be notified when a channel is closed.
|
SSH2ConnectionEventHandler |
This interface is an event callback interface used to monitor the connection
layer of an ssh2 connection.
|
SSH2Interactor |
This interface defines the different types of prompts which are needed for
interactive authentication.
|
SSH2PKISigner |
This interface is a simple abstraction of a PKI signing mechanism.
|
SSH2SFTP.AsyncListener |
An interface implemented by FTP controllers which want progress reports.
|
SSH2SFTP.Callback | |
SSH2StreamFilter |
Filers which operate on SSH datastreams.
|
SSH2StreamFilterFactory |
An interfaces for classes which creates instances of classes which
implements
SSH2StreamFiler . |
SSH2TerminalAdapter |
Glue interface implemented by terminal windows to handle the interaction
with the underlying SSH2Session.
|
SSH2TransportEventHandler |
This interface is an event callback interface used to monitor the transport
layer of an ssh2 connection.
|
Class | Description |
---|---|
SSH2 |
Contains basic protocol constants and some identification strings.
|
SSH2Authenticator |
This is the base class for an "authenticator" representing a user and the
methods available to authenticate that user.
|
SSH2AuthGSS |
This class implements a module for GSS API user authentication as defined in
RFC 4462.
|
SSH2AuthHostBased |
This class implements a module for publickey authentication as defined in the
userauth protocol spec.
|
SSH2AuthKbdInteract |
This class implements a module for keyboard-interactive authentication as
defined in the auth-kbdinteract protocol spec.
|
SSH2AuthPassword |
This class implements a module for password authentication as defined in the
userauth protocol spec.
|
SSH2AuthPublicKey |
This class implements a module for publickey authentication as defined in the
userauth protocol spec.
|
SSH2AuthSSHComSecurID |
This class implements a module for SecurID authentication as defined by SSH
Inc as the 'local' method '[email protected]'.
|
SSH2Channel |
This is the abstract base class for all channels as defined in the
connection protocol spec.
|
SSH2Compressor |
This is the abstract base class for compressors which compress/uncompress
the ssh stream.
|
SSH2CompressorZLib |
Implements the zlib compression algorithm as described in the ssh protocol
draft.
|
SSH2CompressorZLibOpenSSH |
Implements the [email protected] compression algorithm a implemented
in OpenSSH 4.2p1.
|
SSH2Connection |
This class implements the connection layer of the secure shell version 2
(ssh2) protocol stack.
|
SSH2ConnectionEventAdapter |
This class is an adapter for the interface
SSH2ConnectionEventHandler . |
SSH2Connector |
This class takes care of all incoming CHANNEL_OPEN messages.
|
SSH2ConsoleRemote |
This class implements a console to a remote command or shell.
|
SSH2DataBuffer |
This class implements a read/write buffer with all protocol specific
formatting (as defined in the architecture spec.).
|
SSH2DSS |
Implements "ssh-dss" signatures according to the ssh standard.
|
SSH2DSS.DSASIG | |
SSH2ECDSASHA2NIST | |
SSH2ECDSASHA2NIST.P256 | |
SSH2ECDSASHA2NIST.P384 | |
SSH2ECDSASHA2NIST.P521 | |
SSH2FTPOverSFTP |
Implements a proxy which proxies between an ftp client and an sftp server.
|
SSH2FTPProxyFilter |
Implements support for FTP over SSH.
|
SSH2HostKeyVerifier |
This class is an adapter for the interface
SSH2TransportEventHandler . |
SSH2InternalChannel |
Implements an internal channel which is connected ot a pair of pipes.
|
SSH2KEXDHGroup14SHA1 |
Implements diffie hellman key exchange using a predefined group.
|
SSH2KEXDHGroup1SHA1 |
Implements diffie hellman key exchange using a predefined group.
|
SSH2KEXDHGroupNumSHA1 |
Base class for diffie hellman key exchange using predefined groups.
|
SSH2KEXDHGroupXSHA1 |
Implements diffie hellman key exchange with group negotiation.
|
SSH2KEXDHGroupXSHA256 |
Implements diffie hellman key exchange with group negotiation.
|
SSH2KEXECDHSHA2NIST |
Base class for ECC DH key exchange as defined in RFC 5656
|
SSH2KEXECDHSHA2NIST.P256 | |
SSH2KEXECDHSHA2NIST.P384 | |
SSH2KEXECDHSHA2NIST.P521 | |
SSH2KeyExchanger |
Base class for implementing ssh key exchange algorithms.
|
SSH2KeyFingerprint |
Contains static methods for calculating fingerprints on keys.
|
SSH2KeyPairFile |
This class implements the file formats commonly used for storing key pairs
for public key authentication.
|
SSH2KeyPairFile.PEMDSAPrivate |
Handles PEM encoding of a DSA key.
|
SSH2KeyPairFile.PEMECPrivate | |
SSH2KeyPairFile.PEMRSAPrivate | |
SSH2Listener |
This class accepts connections to a single address/port pair for creating
channels through port forwards.
|
SSH2ListUtil |
Util class for manipulating commaseparated lists.
|
SSH2Preferences |
This class is a container for all protocol preferences and the
packet version used in the class
SSH2Transport . |
SSH2ProcChannel |
This is a subclass of
SSH2StreamChannel which
implements channels which are connected to a local process |
SSH2PublicKeyFile |
This class implements the file formats commonly used for storing public keys
for public key authentication.
|
SSH2PuttyKeyFile |
This class implements support for reading the PuTTY key file format.
|
SSH2RetryingTCPChannel |
A subclass of
SSH2TCPChannel which retries the open if
it fails. |
SSH2RSA |
Implements "ssh-rsa" signatures according to the ssh standard.
|
SSH2SCP1Client |
Creates a window in which gives us a command-line interface to scp1.
|
SSH2SCP1Factory |
Factory which creates
SSHFileTransfer objects which
use the scp1 protocol. |
SSH2SessionChannel |
This class implements session channels as defined in the connection protocol
spec.
|
SSH2SFTP |
Describes the sftp protocol.
|
SSH2SFTP.FileAttributes |
Class describing the different file attributes.
|
SSH2SFTP.FileHandle |
Describes a file.
|
SSH2SFTP.FileSystemAttributes |
Class describing the different file system attributes.
|
SSH2SFTP.SFTPPacket |
Handles sftp data packets.
|
SSH2SFTPClient |
Implements the client side of the sftp protocol.
|
SSH2SFTPFactory |
Factory which creates new
SSH2SFTPTransfer instances. |
SSH2SFTPFileBrowser |
Implements a file browser which browses files through an SFTP connection.
|
SSH2SFTPTransfer |
Convenience class for transferring files to and from the server.
|
SSH2Signature |
Abstract base class for classes implementing the ssh2 signature algorithms.
|
SSH2SimpleClient |
This class implements the most basic variant of a ssh2 client.
|
SSH2SimpleSFTPShell |
This class implements a basic interactive sftp session.
|
SSH2SimpleSFTPShell.ProgressBar |
Class implementing a progress bar which gets printed in a
terminal window.
|
SSH2SimpleSignature |
Handle signatures for the ssh draft standard algorithms.
|
SSH2SocksChannel |
This class together with
SSH2SocksListener implements
a simple SOCKS proxy server that open port forwards for each CONNECT
packet. |
SSH2SocksListener |
This class together with
SSH2SocksChannel implements
a simple SOCKS proxy server that open port forwards for each CONNECT
packet. |
SSH2StreamChannel |
Class implementing streams-based channels.
|
SSH2StreamSniffer |
Sniffer class which dumps a copy of all data transmitted.
|
SSH2TCPChannel |
This is a subclass of
SSH2StreamChannel which
implements channels which are connected to TCP streams at both
ends. |
SSH2TelnetProxyListener |
Implements a simple telnet proxy.
|
SSH2TerminalAdapterImpl |
Adapter class which interfaces between terminal windows and ssh2.
|
SSH2Transport |
This class implements the transport layer of the secure shell version 2
(ssh2) protocol stack.
|
SSH2Transport.TransceiverContext |
Context for transport transceiver/receiver.
|
SSH2TransportEventAdapter |
This class is an adapter for the interface
SSH2TransportEventHandler . |
SSH2TransportPDU |
Handles one packet data unit.
|
SSH2TransportPDUPool |
Implements a pool of PDUs which can be reused.
|
SSH2UserAuth |
This class implements the user authentication layer of the secure shell
version 2 (ssh2) protocol stack.
|
SSH2X11Filter |
Implements a stream filter which handles the X11 authentication
cookie replacement.
|
SSH2Transport
, SSH2UserAuth
,
and SSH2Connection
are central to the whole implementation, this is
where you want to start looking for how things works. There are two classes
available which makes a good quick start, these are
SSH2SimpleClient
and SSH2ConsoleRemote
. They provide
the basic functionality for connecting to an ssh2 server and run single commands
and/or an interactive shell. Together with an understanding of the class
SSH2Connection
one can utilize all basic functions of the full API.