The Ssh type exposes the following members.
 Constructors
Constructors
| Name | Description | |
|---|---|---|
|   | Ssh | 
            Initializes a new instance of the Ssh class.
             | 
 Methods
Methods
| Name | Description | |
|---|---|---|
|   | BeginConnect(String, AsyncCallback, Object) | 
            Begins asynchronous Connect operation.
            Connects to the SSH server.
             | 
|   | BeginConnect(String, Int32, AsyncCallback, Object) | 
            Begins asynchronous Connect operation.
            Connects to the SSH server.
             | 
|   | BeginConnect(String, Int32, SshParameters, AsyncCallback, Object) | Obsolete. | 
|   | BeginDisconnect | 
            Begins asynchronous Disconnect operation.
            Informs the server that the connection is about to close and
            terminates the connection.
             | 
|   | BeginLogin(AsyncCallback, Object) | 
            Begins asynchronous Login operation.
            Authenticates the user to the server interactively and initializes the SSH session.
            Uses AuthenticationRequest event to request credentials.
             | 
|   | BeginLogin(String, AsyncCallback, Object) | 
            Begins asynchronous Login operation.
            Authenticates the user to the server interactively and initializes the SSH session.
            Uses AuthenticationRequest event to request credentials.
             | 
|   | BeginLogin(SshGssApiCredentials, AsyncCallback, Object) | 
            Begins asynchronous Login operation.
            Authenticates to the server using GSSAPI.
            Kerberos is only supported on Mono.
            NTLM is supported on Windows and partially on Mono.
             | 
|   | BeginLogin(String, SshPrivateKey, AsyncCallback, Object) | 
            Begins asynchronous Login operation.
            Authenticates the user to the server using his private key and initializes the SSH session.
             | 
|   | BeginLogin(String, String, AsyncCallback, Object) | 
            Begins asynchronous Login operation.
            Authenticates the user to the server and initializes the SSH session.
             | 
|   | BeginLogin(String, String, SshPrivateKey, AsyncCallback, Object) | 
            Begins asynchronous Login operation.
            Authenticates the user to the server using a combination of password and public key and initializes the SSH session.
             | 
|   | BeginRunCommand | 
            Begins asynchronous RunCommand operation.
            Runs a remote command and returns its response.
             | 
|   | BeginStartCommand | 
            Begins asynchronous StartCommand operation.
            Starts a remote command.
             | 
|   | BeginStartIncomingTunnel(IPEndPoint, IPEndPoint, AsyncCallback, Object) | 
            Begins asynchronous StartIncomingTunnel operation.
            Starts a new incoming tunnel. Connections to remote endpoint will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | BeginStartIncomingTunnel(IPEndPoint, String, Int32, AsyncCallback, Object) | 
            Begins asynchronous StartIncomingTunnel operation.
            Starts a new incoming tunnel. Connections to remote endpoint will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | BeginStartIncomingTunnel(String, Int32, IPEndPoint, AsyncCallback, Object) | 
            Begins asynchronous StartIncomingTunnel operation.
            Starts a new incoming tunnel. Connections to remote address/port will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | BeginStartIncomingTunnel(String, Int32, String, Int32, AsyncCallback, Object) | 
            Begins asynchronous StartIncomingTunnel operation.
            Starts a new incoming tunnel. Connections to remote endpoint will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | BeginStartOutgoingTunnel(IPEndPoint, IPEndPoint, AsyncCallback, Object) | 
            Begins asynchronous StartOutgoingTunnel operation.
            Starts a new outgoing tunnel. Connections to local endpoint will be tunneled through the SSH server to the specified remote endpoint.
             | 
|   | BeginStartOutgoingTunnel(IPEndPoint, String, Int32, AsyncCallback, Object) | 
            Begins asynchronous StartOutgoingTunnel operation.
            Starts a new outgoing tunnel. Connections to local endpoint will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | BeginStartOutgoingTunnel(String, Int32, String, Int32, AsyncCallback, Object) | 
            Begins asynchronous StartOutgoingTunnel operation.
            Starts a new outgoing tunnel. Connections to local host/port will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | BeginStartScripting(AsyncCallback, Object) | 
            Begins asynchronous StartScripting operation.
            Starts a scripting session with a virtual terminal.
             | 
|   | BeginStartScripting(String, AsyncCallback, Object) | 
            Begins asynchronous StartScripting operation.
            Starts a scripting session with a virtual terminal.
             | 
|   | BeginStartScripting(TerminalOptions, AsyncCallback, Object) | 
            Begins asynchronous StartScripting operation.
            Starts a scripting session with a virtual terminal.
             | 
|   | BeginStartScripting(String, TerminalOptions, AsyncCallback, Object) | 
            Begins asynchronous StartScripting operation.
            Starts a scripting session with a virtual terminal.
             | 
|   | BeginStartScripting(String, TerminalOptions, Int32, Int32, AsyncCallback, Object) | 
            Begins asynchronous StartScripting operation.
            Starts a scripting session with a virtual terminal.
             | 
|   | BeginStartShell | 
            Begins asynchronous StartShell operation.
            Starts a remote shell.
             | 
|   | BeginStartSocksServer(IPEndPoint, AsyncCallback, Object) | 
            Begins asynchronous StartSocksServer operation.
            Starts a new outgoing tunnel. Connections to local endpoint will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | BeginStartSocksServer(String, Int32, AsyncCallback, Object) | 
            Begins asynchronous StartSocksServer operation.
            Starts a new outgoing tunnel. Connections to local host/port will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | BeginStartVirtualTerminal(AsyncCallback, Object) | 
            Begins asynchronous StartVirtualTerminal operation.
            Starts a virtual terminal session.
             | 
|   | BeginStartVirtualTerminal(TerminalOptions, AsyncCallback, Object) | 
            Begins asynchronous StartVirtualTerminal operation.
            Starts a virtual terminal session.
             | 
|   | BeginStartVirtualTerminal(TerminalOptions, Int32, Int32, AsyncCallback, Object) | 
            Begins asynchronous StartVirtualTerminal operation.
            Starts a virtual terminal session.
             | 
|   | Bind | 
            Binds the Ssh object to an underlying SSH session. This can be used instead of Connect(String)/Login(String, String) methods.
             | 
|   | Connect(String) | 
            Connects to the SSH server.
             | 
|   | Connect(String, Int32) | 
            Connects to the SSH server.
             | 
|   | Connect(String, Int32, SshParameters) | Obsolete. | 
|   | Disconnect | 
            Informs the server that the connection is about to close and
            terminates the connection.
             | 
|   | Dispose()()()() | 
            Disposes the Ssh object and all the socket objects.
             | 
|   | Dispose(Boolean) | 
            Releases the unmanaged resources used by the Ssh object
            and optionally releases the managed resources.
             | 
|   | EndConnect | 
            Ends an asynchronous BeginConnect operation.
             | 
|   | EndDisconnect | 
            Ends an asynchronous BeginDisconnect operation.
             | 
|   | EndLogin | 
            Ends an asynchronous BeginLogin operation.
             | 
|   | EndRunCommand | 
            Ends an asynchronous BeginRunCommand operation.
             | 
|   | EndStartCommand | 
            Ends an asynchronous BeginStartCommand operation.
             | 
|   | EndStartIncomingTunnel | 
            Ends an asynchronous BeginStartIncomingTunnel operation.
             | 
|   | EndStartOutgoingTunnel | 
            Ends an asynchronous BeginStartOutgoingTunnel operation.
             | 
|   | EndStartScripting | 
            Ends an asynchronous BeginStartScripting operation.
             | 
|   | EndStartShell | 
            Ends an asynchronous BeginStartShell operation.
             | 
|   | EndStartSocksServer | 
            Ends an asynchronous BeginStartSocksServer operation.
             | 
|   | EndStartVirtualTerminal | 
            Ends an asynchronous BeginStartVirtualTerminal operation.
             | 
|   | Equals | Determines whether the specified Object is equal to the current Object.(Inherited from Object.) | 
|   | Finalize | 
            Finalizer. Called by garbage collector during object destruction.
            (Overrides Object..::..Finalize()()()().) | 
|   | GetConnectionState | 
            Checks whether the SSH session is still connected and returns its state.
             | 
|   | GetHashCode | Serves as a hash function for a particular type. GetHashCode()()()() is suitable for use in hashing algorithms and data structures like a hash table.(Inherited from Object.) | 
|   | GetType | Gets the Type of the current instance.(Inherited from Object.) | 
|   | CheckConnectionState | 
            Checks whether the SSH session is still connected. Throws an exception on error.
             | 
|   | Login()()()() | 
            Authenticates the user to the server interactively and initializes the SSH session.
            Uses AuthenticationRequest event to request credentials.
             | 
|   | Login(String) | 
            Authenticates the user to the server interactively and initializes the SSH session.
            Uses AuthenticationRequest event to request credentials.
             | 
|   | Login(SshGssApiCredentials) | 
            Authenticates to the server using GSSAPI.
            Kerberos is only supported on Mono.
            NTLM is supported on Windows and partially on Mono.
             | 
|   | Login(String, SshPrivateKey) | 
            Authenticates the user to the server using his private key and initializes the SSH session.
             | 
|   | Login(String, String) | 
            Authenticates the user to the server and initializes the SSH session.
             | 
|   | Login(String, String, SshPrivateKey) | 
            Authenticates the user to the server using a combination of password and public key and initializes the SSH session.
             | 
|   | MemberwiseClone | Creates a shallow copy of the current Object.(Inherited from Object.) | 
|   | RunCommand | 
            Runs a remote command and returns its response.
             | 
|   | SetSocketFactory | 
            Sets the socket factory to be used to create communication sockets.
             | 
|   | StartCommand | 
            Starts a remote command.
             | 
|   | StartIncomingTunnel(IPEndPoint, IPEndPoint) | 
            Starts a new incoming tunnel. Connections to remote endpoint will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | StartIncomingTunnel(IPEndPoint, String, Int32) | 
            Starts a new incoming tunnel. Connections to remote endpoint will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | StartIncomingTunnel(String, Int32, IPEndPoint) | 
            Starts a new incoming tunnel. Connections to remote address/port will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | StartIncomingTunnel(String, Int32, String, Int32) | 
            Starts a new incoming tunnel. Connections to remote endpoint will be tunneled from the SSH server through the local machine to the specified target.
             | 
|   | StartOutgoingTunnel(IPEndPoint, IPEndPoint) | 
            Starts a new outgoing tunnel. Connections to local endpoint will be tunneled through the SSH server to the specified remote endpoint.
             | 
|   | StartOutgoingTunnel(IPEndPoint, String, Int32) | 
            Starts a new outgoing tunnel. Connections to local endpoint will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | StartOutgoingTunnel(String, Int32, String, Int32) | 
            Starts a new outgoing tunnel. Connections to local host/port will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | StartScripting()()()() | 
            Starts a scripting session with a virtual terminal.
             | 
|   | StartScripting(String) | 
            Starts a scripting session with a virtual terminal.
             | 
|   | StartScripting(TerminalOptions) | 
            Starts a scripting session with a virtual terminal.
             | 
|   | StartScripting(String, TerminalOptions) | 
            Starts a scripting session with a virtual terminal.
             | 
|   | StartScripting(String, TerminalOptions, Int32, Int32) | 
            Starts a scripting session with a virtual terminal.
             | 
|   | StartShell | 
            Starts a remote shell.
             | 
|   | StartSocksServer(IPEndPoint) | 
            Starts a new outgoing tunnel. Connections to local endpoint will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | StartSocksServer(String, Int32) | 
            Starts a new outgoing tunnel. Connections to local host/port will be tunneled through the SSH server to the specified remote host/port.
             | 
|   | StartVirtualTerminal()()()() | 
            Starts a virtual terminal session.
             | 
|   | StartVirtualTerminal(TerminalOptions) | 
            Starts a virtual terminal session.
             | 
|   | StartVirtualTerminal(TerminalOptions, Int32, Int32) | 
            Starts a virtual terminal session.
             | 
|   | ToString | 
            Returns a string representation of this object.
            (Overrides Object..::..ToString()()()().) | 
 Fields
Fields
| Name | Description | |
|---|---|---|
|    | DefaultPort | 
            Default SSH port (22).
             | 
 Properties
Properties
| Name | Description | |
|---|---|---|
|   | Encoding | 
            Gets or sets the Encoding to use to encode and decode command parameters and server responses.
             | 
|   | Fingerprint | 
            Gets the server public key fingerprint (a SHA-256 hash of the server public key).
             | 
|   | InstanceId | 
            Gets instance ID (intended for logging purposes).
            (Inherited from NetworkSession.) | 
|   | IsAuthenticated | 
            Gets a value indicating whether the session is authenticated.
            (Overrides NetworkSession..::..IsAuthenticated.) | 
|   | IsConnected | 
            Gets a value indicating whether the session is connected.
            (Overrides NetworkSession..::..IsConnected.) | 
|   | IsDisposed | 
            Gets a value indicating whether the object is disposed.
             | 
|   | LocalEndPoint | 
            Gets the local client EndPoint.
             | 
|   | LogWriter | 
            Gets or sets the LogWriter used by this object.
            (Inherited from NetworkSession.) | 
|   | Proxy | 
            Gets or sets the network proxy to use to access a remote server.
             | 
|   | RemoteEndPoint | 
            Gets the remote server EndPoint.
             | 
|   | ServerKey | 
            Gets the server public key.
             | 
|   | ServerName | 
            Gets the server name, if available.
            (Inherited from NetworkSession.) | 
|   | ServerPort | 
            Gets the server port, if available.
            (Inherited from NetworkSession.) | 
|   | Session | 
            Gets the SSH session used by this SSH session.
             | 
|   | Settings | 
            Gets or sets SSH object settings.
             | 
|   | Timeout | 
            Gets or sets the length of time in milliseconds before the operation times out (specify -1 or 0 to indicate that the request does not time out).
             | 
|   | UserName | 
            Gets the authenticated user name, if available.
            (Inherited from NetworkSession.) | 
|    | Version | 
            Gets the version of the SSH component.
             | 
 Events
Events
| Name | Description | |
|---|---|---|
|   | AuthenticationRequest | 
            Occurs when an authentication request is received from the server that cannot be answered programmatically.
             | 
|   | BannerReceived | 
            Occurs when a banner message is received from the server.
             | 
|   | FingerprintCheck | 
            Occurs when a fingerprint is received from the server and needs to be validated.
             | 
|   | TunnelError | 
            Occurs when a tunnel fails with an error.
             | 
 Explicit Interface Implementations
Explicit Interface Implementations
| Name | Description | |
|---|---|---|
|    | IShellChannelFactory..::..CreateShellChannel | 
 
     
     
     
     
    