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

Renci.SshNet.ISession

interface ISession : IDisposable

bool IsConnected { get; }

void Connect()

IChannelForwardedTcpip CreateChannelForwardedTcpip(uint remoteChannelNumber, uint remoteWindowSize, uint remoteChannelDataPacketSize)

void Disconnect()

void RegisterMessage(string messageName)

void SendMessage(Message message)

bool TrySendMessage(Message message)

WaitResult TryWait(WaitHandle waitHandle, TimeSpan timeout, out Exception exception)

WaitResult TryWait(WaitHandle waitHandle, TimeSpan timeout)

void UnRegisterMessage(string messageName)

void WaitOnHandle(WaitHandle waitHandle)

void WaitOnHandle(WaitHandle waitHandle, TimeSpan timeout)