<PackageReference Include="SSH.NET" Version="2016.0.0-beta3" />

Session

public class Session : ISession, IDisposable
Provides functionality to connect and interact with SSH server.
public Message ClientInitMessage { get; }

Gets the client init message.

public string ClientVersion { get; }

Gets or sets the client version string.

Gets or sets the connection info.

public bool IsConnected { get; }

Gets a value indicating whether the session is connected.

public string ServerVersion { get; }

Gets or sets the server version string.

public byte[] SessionId { get; }

Gets the session id.

Gets the session semaphore that controls session channels.

Occurs when ChannelCloseMessage message received

Occurs when ChannelDataMessage message received

Occurs when ChannelEofMessage message received

Occurs when ChannelExtendedDataMessage message received

Occurs when ChannelFailureMessage message received

Occurs when ChannelOpenConfirmationMessage message received

Occurs when ChannelOpenFailureMessage message received

Occurs when ChannelOpenMessage message received

Occurs when ChannelRequestMessage message received

Occurs when ChannelSuccessMessage message received

Occurs when ChannelWindowAdjustMessage message received

Occurs when session has been disconnected from the server.

Occurs when an error occurred.

Occurs when host key received.

Occurs when RequestFailureMessage message received

Occurs when RequestSuccessMessage message received

Occurs when BannerMessage message is received from the server.

public void Connect()

Connects to the server.

public void Disconnect()

Disconnects from the server.

public void Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

protected virtual void Dispose(bool disposing)

Releases unmanaged and - optionally - managed resources

protected virtual void OnChannelCloseReceived(ChannelCloseMessage message)

Called when ChannelCloseMessage message received.

protected virtual void OnChannelDataReceived(ChannelDataMessage message)

Called when ChannelDataMessage message received.

protected virtual void OnChannelEofReceived(ChannelEofMessage message)

Called when ChannelCloseMessage message received.

Called when ChannelExtendedDataMessage message received.

protected virtual void OnChannelFailureReceived(ChannelFailureMessage message)

Called when ChannelFailureMessage message received.

Called when ChannelOpenConfirmationMessage message received.

Called when ChannelOpenFailureMessage message received.

protected virtual void OnChannelOpenReceived(ChannelOpenMessage message)

Called when ChannelOpenMessage message received.

protected virtual void OnChannelRequestReceived(ChannelRequestMessage message)

Called when ChannelRequestMessage message received.

protected virtual void OnChannelSuccessReceived(ChannelSuccessMessage message)

Called when ChannelSuccessMessage message received.

Called when ChannelWindowAdjustMessage message received.

protected virtual void OnDebugReceived(DebugMessage message)

Called when DebugMessage message received.

protected virtual void OnDisconnectReceived(DisconnectMessage message)

Called when DisconnectMessage received.

protected virtual void OnGlobalRequestReceived(GlobalRequestMessage message)

Called when GlobalRequestMessage message received.

protected virtual void OnIgnoreReceived(IgnoreMessage message)

Called when IgnoreMessage received.

protected virtual void OnKeyExchangeInitReceived(KeyExchangeInitMessage message)

Called when KeyExchangeInitMessage message received.

protected virtual void OnMessageReceived(Message message)

Called when Message message received.

protected virtual void OnNewKeysReceived(NewKeysMessage message)

Called when NewKeysMessage message received.

protected virtual void OnRequestFailureReceived(RequestFailureMessage message)

Called when RequestFailureMessage message received.

protected virtual void OnRequestSuccessReceived(RequestSuccessMessage message)

Called when RequestSuccessMessage message received.

protected virtual void OnServiceAcceptReceived(ServiceAcceptMessage message)

Called when ServiceAcceptMessage message received.

protected virtual void OnServiceRequestReceived(ServiceRequestMessage message)

Called when ServiceRequestMessage message received.

protected virtual void OnUnimplementedReceived(UnimplementedMessage message)

Called when UnimplementedMessage message received.

protected virtual void OnUserAuthenticationBannerReceived(BannerMessage message)

Called when BannerMessage message received.

protected virtual void OnUserAuthenticationFailureReceived(FailureMessage message)

Called when FailureMessage message received.

protected virtual void OnUserAuthenticationRequestReceived(RequestMessage message)

Called when RequestMessage message received.

protected virtual void OnUserAuthenticationSuccessReceived(SuccessMessage message)

Called when SuccessMessage message received.

public void RegisterMessage(string messageName)

Registers SSH message with the session.

public void UnRegisterMessage(string messageName)

Unregister SSH message from the session.