<PackageReference Include="SSH.NET" Version="2020.0.2" />

Renci.SshNet.Session

public class Session : ISession, IDisposable
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); } }