EldoS
Navigation
Web site
Support
Table Of Contents
View Table Of Contents | Send comments on this topic

SSHBlackbox package

SSHBlackbox includes the components and functions, related to SSH protocol.

SSHBlackbox includes classes to access SSH servers and classes to build your own SSH server.

Supported features include remote shell, remote command execution, local and remote port forwarding, public key management subsystem, X.11 subsystem and possibility to create your own subsystems.

SSHBlackbox includes the following components:
Component name Summary
ElSSHClient Provides client-side functionality for SSH connections.
ElSimpleSSHClient A simplified version of ElSSHClient.
ElSSHServer Provides server-side functionality for SSH connections.
ElSSHPublicKeyClient Provides client-side functionality for remote management of SSH keys on the server.
ElSSHPublicKeyServer Implements SSH public-key subsystem server (used for remote key management).

Supplementary classes included into SSHBlackbox are
Class name Summary
ElTerminalInfo This class is used to store terminal-specific information, as the number of rows and columns, terminal type and opcodes.
Simple port forwarding
ElSSHCustomForwarding Provides common functionality for ElSSHLocalPortForwarding and ElSSHRemotePortForwarding classes.
ElSSHLocalPortForwarding Provides a simple interface to establish the TCP forwarding from the local port to remote server through secure SSH channel.
ElSSHRemotePortForwarding Provides a simple interface to establish TCP forwarding from remote port through the secure SSH channel to client side, and then to other remote host.
ElSSHForwardingIntercept A base abstract class which allows users to intercept SSH connections.
SSH server auxiliary
ElCustomSSHSubsystemHandler This is the base class for subsystem handlers.
ElShellSSHSubsystemHandler This class is designed for processing of one logical connection to secure shell.
ElPublicKeySSHSubsystemHandler This class is responsible for binding ssh public key server to the ElSSHTunnelConnection virtual connection object.
ElCustomSocketForwardingSSHSubsystemHandler The base class for forwarding SSH handlers.
ElTCPForwardingSSHSubsystemHandler The base class for TCP forwarding handlers.
ElClientTCPForwardingSSHSubsystemHandler This class is designed for client TCP-forwarding.
ElServerTCPForwardingSSHSubsystemHandler This class is designed for server-side TCP forwarding.
OpenPGP/SSH
ElSSHPGPKey This class can load the key data from OpenPGP keys and is used in SSH authentication with PGP keys.
ElSSHPGPAuthHandler This handler is used to support OpenPGP authentication in SSH.
SSH Tunnels
ElSSHTunnelList This class provides functionality to store and manage a list of SSH tunnels.
ElCustomSSHTunnel This is the base class for SSH tunnel classes.
ElSellSSHTunnel This class is responsible for opening the shell on remote side.
ElCommandSSHTunnel This class is used for remote execution of command.
ElSubsystemSSHTunnel This class provides the way for execution of custom remote subsystem.
ElLocalPortForwardSSHTunnel Use this class to establish the TCP forwarding from local port to remote side through secure SSH channel.
ElRemotePortForwardSSHTunnel Use this class to establish TCP forwarding from remote port through the secure SSH channel to client side, and then to other remote host.
ElAuthenticationAgentSSHTunnel Use this class to forward SSH authentication agent connections.
ElSSHForwardingTunnel Allows to open or close an SSH tunnel, and to manage its properties such as destination and forwarded hosts or ports.
ElX11ForwardSSHTunnel Use this class to forward X11 connections from remote side to client side.
ElSSHTunnelConnectionList Provides functionality to store and manage a list of ElSSHTunnelConnectionX objects.
ElSSHTunnelConnection This class represents single logical connection tunneled through SSH connection.
ElSSHClientTunnelConnection Represents an SSH tunnel connection of ElSSHClient.
SSH Keys
ElSSHCustomKeyStorage The descendants of this class are used to store a set of public and private keys.
ElSSHMemoryKeyStorage Use this class to store public (and corresponding private) keys, which are required during SSH session.
ElSSHKey This class is used to store information about single compound public-key algorithm (such as RSA or DSA) key.
ElSSHPublicKeyAttributes This class is responsible for storing the list of key attributes.

 
Contact Us | Terms of Use | Trademarks | Privacy Statement
Copyright (c) 1998-2008, EldoS Corporation