Renci.SshNet.Session
Provides functionality to connect and interact with SSH server.
namespace Renci.SshNet
{
public class Session : ISession, IDisposable
{
public SemaphoreLight SessionSemaphore { get; }
public bool IsConnected { get; }
public byte[] SessionId { get; }
public Message ClientInitMessage { get; }
public string ServerVersion { get; }
public string ClientVersion { get; }
public ConnectionInfo ConnectionInfo { get; }
public event EventHandler<ExceptionEventArgs> ErrorOccured;
public event EventHandler<EventArgs> Disconnected;
public event EventHandler<HostKeyEventArgs> HostKeyReceived;
public event EventHandler<MessageEventArgs<BannerMessage>> UserAuthenticationBannerReceived;
public event EventHandler<MessageEventArgs<RequestSuccessMessage>> RequestSuccessReceived;
public event EventHandler<MessageEventArgs<RequestFailureMessage>> RequestFailureReceived;
public event EventHandler<MessageEventArgs<ChannelOpenMessage>> ChannelOpenReceived;
public event EventHandler<MessageEventArgs<ChannelOpenConfirmationMessage>> ChannelOpenConfirmationReceived;
public event EventHandler<MessageEventArgs<ChannelOpenFailureMessage>> ChannelOpenFailureReceived;
public event EventHandler<MessageEventArgs<ChannelWindowAdjustMessage>> ChannelWindowAdjustReceived;
public event EventHandler<MessageEventArgs<ChannelDataMessage>> ChannelDataReceived;
public event EventHandler<MessageEventArgs<ChannelExtendedDataMessage>> ChannelExtendedDataReceived;
public event EventHandler<MessageEventArgs<ChannelEofMessage>> ChannelEofReceived;
public event EventHandler<MessageEventArgs<ChannelCloseMessage>> ChannelCloseReceived;
public event EventHandler<MessageEventArgs<ChannelRequestMessage>> ChannelRequestReceived;
public event EventHandler<MessageEventArgs<ChannelSuccessMessage>> ChannelSuccessReceived;
public event EventHandler<MessageEventArgs<ChannelFailureMessage>> ChannelFailureReceived;
public void Connect();
public void Disconnect();
public void RegisterMessage(string messageName);
public void UnRegisterMessage(string messageName);
public void Dispose();
protected virtual void Dispose(bool disposing);
}
}