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

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 void SendWindowChangeRequest(uint columns, uint rows, uint width, uint height); public void SendLocalFlowRequest(bool clientCanDo); public bool SendSignalRequest(string signalName); public bool SendEndOfWriteRequest(); public bool SendKeepAliveRequest(); } }