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

Renci.SshNet.Session

public sealed class Session : ISession, IDisposable

public string ClientVersion { get; }

public bool IsConnected { get; }

public string ServerVersion { get; }

public byte[] SessionId { get; }

public ILoggerFactory SessionLoggerFactory { get; }

public void Connect()

public Task ConnectAsync(CancellationToken cancellationToken)

public void Disconnect()

public void Dispose()

public void RegisterMessage(string messageName)

public void UnRegisterMessage(string messageName)