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

Renci.SshNet.Channels.ChannelSession

Implements Session SSH channel.
namespace Renci.SshNet.Channels { internal sealed class ChannelSession : ClientChannel, IChannelSession, IChannel, IDisposable { public ChannelSession(ISession session, uint localChannelNumber, uint localWindowSize, uint localPacketSize); public void Open(); public bool SendPseudoTerminalRequest(string environmentVariable, uint columns, uint rows, uint width, uint height, IDictionary<TerminalModes, uint> terminalModeValues); public bool SendX11ForwardingRequest(bool isSingleConnection, string protocol, byte[] cookie, uint screenNumber); public bool SendEnvironmentVariableRequest(string variableName, string variableValue); public bool SendShellRequest(); public bool SendExecRequest(string command); public bool SendBreakRequest(uint breakLength); public bool SendSubsystemRequest(string subsystem); public bool SendWindowChangeRequest(uint columns, uint rows, uint width, uint height); public bool SendLocalFlowRequest(bool clientCanDo); public bool SendSignalRequest(string signalName); public bool SendExitStatusRequest(uint exitStatus); public bool SendExitSignalRequest(string signalName, bool coreDumped, string errorMessage, string language); public bool SendEndOfWriteRequest(); public bool SendKeepAliveRequest(); } }