Esempio n. 1
0
        /// <summary>
        /// Constructor (initiated by server)
        /// </summary>
        public SSH2ChannelBase(
                IPacketSender<SSH2Packet> packetSender,
                SSHConnectionParameter param,
                SSHProtocolEventManager protocolEventManager,
                uint localChannel,
                uint remoteChannel,
                ChannelType channelType,
                string channelTypeString,
                uint serverWindowSize,
                uint serverMaxPacketSize)
        {
            _packetSender = packetSender;
            _protocolEventManager = protocolEventManager;
            LocalChannel = localChannel;
            RemoteChannel = remoteChannel;
            ChannelType = channelType;
            ChannelTypeString = channelTypeString;

            _localMaxPacketSize = param.MaxPacketSize;
            _localWindowSize = _localWindowSizeLeft = param.WindowSize;
            _serverMaxPacketSize = serverMaxPacketSize;
            _serverWindowSizeLeft = serverWindowSize;

            _state = State.InitiatedByServer; // SendOpenConfirmation() will change state to "Opened"
        }
Esempio n. 2
0
 /// <summary>
 /// Constructor (initiated by server)
 /// </summary>
 public SSH1AgentForwardingChannel(
         IPacketSender<SSH1Packet> packetSender,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         uint remoteChannel)
     : base(packetSender, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING)
 {
 }
Esempio n. 3
0
 /// <summary>
 /// Constructor (initiated by server)
 /// </summary>
 public SSH1X11ForwardingChannel(
     IPacketSender <SSH1Packet> packetSender,
     SSHProtocolEventManager protocolEventManager,
     uint localChannel,
     uint remoteChannel)
     : base(packetSender, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING)
 {
 }
Esempio n. 4
0
 /// <summary>
 /// Constructor (initiated by server)
 /// </summary>
 public SSH1AgentForwardingChannel(
     SSHTimeouts timeouts,
     IPacketSender <SSH1Packet> packetSender,
     SSHProtocolEventManager protocolEventManager,
     uint localChannel,
     uint remoteChannel)
     : base(timeouts, packetSender, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING)
 {
 }
Esempio n. 5
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH1SubChannelBase(
     IPacketSender <SSH1Packet> packetSender,
     SSHProtocolEventManager protocolEventManager,
     uint localChannel,
     ChannelType channelType,
     string channelTypeString)
     : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString)
 {
     _state = State.InitiatedByClient; // receiving SSH_MSG_CHANNEL_OPEN_CONFIRMATION will change state to "Opened"
 }
Esempio n. 6
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SSH1InteractiveSession(
     IPacketSender <SSH1Packet> packetSender,
     SSHProtocolEventManager protocolEventManager,
     uint localChannel,
     ChannelType channelType,
     string channelTypeString)
     : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString)
 {
     _state = State.Initial;
 }
Esempio n. 7
0
 /// <summary>
 /// Constructor (initiated by server)
 /// </summary>
 public SSH1SubChannelBase(
     IPacketSender <SSH1Packet> packetSender,
     SSHProtocolEventManager protocolEventManager,
     uint localChannel,
     uint remoteChannel,
     ChannelType channelType,
     string channelTypeString)
     : base(packetSender, protocolEventManager, localChannel, remoteChannel, channelType, channelTypeString)
 {
     _state = State.InitiatedByServer; // SendOpenConfirmation() will change state to "Opened"
 }
Esempio n. 8
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SSH1ChannelBase(
     IPacketSender <SSH1Packet> packetSender,
     SSHProtocolEventManager protocolEventManager,
     uint localChannel,
     uint remoteChannel,
     ChannelType channelType,
     string channelTypeString)
 {
     _packetSender         = packetSender;
     _protocolEventManager = protocolEventManager;
     LocalChannel          = localChannel;
     RemoteChannel         = remoteChannel;
     ChannelType           = channelType;
     ChannelTypeString     = channelTypeString;
 }
Esempio n. 9
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH1LocalPortForwardingChannel(
     IPacketSender <SSH1Packet> packetSender,
     SSHProtocolEventManager protocolEventManager,
     uint localChannel,
     string remoteHost,
     uint remotePort,
     string originatorIp,
     uint originatorPort)
     : base(packetSender, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING)
 {
     _remoteHost     = remoteHost;
     _remotePort     = remotePort;
     _originatorIp   = originatorIp;
     _originatorPort = originatorPort;
 }
Esempio n. 10
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SSH1ChannelBase(
         IPacketSender<SSH1Packet> packetSender,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         uint remoteChannel,
         ChannelType channelType,
         string channelTypeString)
 {
     _packetSender = packetSender;
     _protocolEventManager = protocolEventManager;
     LocalChannel = localChannel;
     RemoteChannel = remoteChannel;
     ChannelType = channelType;
     ChannelTypeString = channelTypeString;
 }
        private string _xAuthProtocolName; // actual name to be used for the authorization

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="protocolEventManager">protocol event manager</param>
        public X11ConnectionManager(SSHProtocolEventManager protocolEventManager)
        {
            _protocolEventManager = protocolEventManager;
        }
Esempio n. 12
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH1SubChannelBase(
         IPacketSender<SSH1Packet> packetSender,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         ChannelType channelType,
         string channelTypeString)
     : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString)
 {
     _state = State.InitiatedByClient; // receiving SSH_MSG_CHANNEL_OPEN_CONFIRMATION will change state to "Opened"
 }
Esempio n. 13
0
 /// <summary>
 /// Constructor (initiated by server)
 /// </summary>
 public SSH1SubChannelBase(
         IPacketSender<SSH1Packet> packetSender,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         uint remoteChannel,
         ChannelType channelType,
         string channelTypeString)
     : base(packetSender, protocolEventManager, localChannel, remoteChannel, channelType, channelTypeString)
 {
     _state = State.InitiatedByServer; // SendOpenConfirmation() will change state to "Opened"
 }
Esempio n. 14
0
 /// <summary>
 /// Constructor (initiated by server)
 /// </summary>
 public SSH2X11ForwardingChannel(
         IPacketSender<SSH2Packet> packetSender,
         SSHConnectionParameter param,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         uint remoteChannel,
         uint serverWindowSize,
         uint serverMaxPacketSize)
     : base(packetSender, param, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING, serverWindowSize, serverMaxPacketSize)
 {
 }
Esempio n. 15
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH1LocalPortForwardingChannel(
         IPacketSender<SSH1Packet> packetSender,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         string remoteHost,
         uint remotePort,
         string originatorIp,
         uint originatorPort)
     : base(packetSender, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING)
 {
     _remoteHost = remoteHost;
     _remotePort = remotePort;
     _originatorIp = originatorIp;
     _originatorPort = originatorPort;
 }
Esempio n. 16
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH2SessionChannel(
         IPacketSender<SSH2Packet> packetSender,
         SSHConnectionParameter param,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel)
     : base(packetSender, param, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING)
 {
 }
Esempio n. 17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="protocolEventManager">protocol event manager</param>
 public X11ConnectionManager(SSHProtocolEventManager protocolEventManager)
 {
     _protocolEventManager = protocolEventManager;
 }
Esempio n. 18
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH2LocalPortForwardingChannel(
         IPacketSender<SSH2Packet> packetSender,
         SSHConnectionParameter param,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         string remoteHost,
         uint remotePort,
         string originatorIp,
         uint originatorPort)
     : base(packetSender, param, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING)
 {
     _localWindowSize = param.WindowSize;
     _localMaxPacketSize = param.WindowSize;
     _remoteHost = remoteHost;
     _remotePort = remotePort;
     _originatorIp = originatorIp;
     _originatorPort = originatorPort;
 }
Esempio n. 19
0
        /// <summary>
        /// Constructor (initiated by client)
        /// </summary>
        public SSH2ChannelBase(
                IPacketSender<SSH2Packet> packetSender,
                SSHConnectionParameter param,
                SSHProtocolEventManager protocolEventManager,
                uint localChannel,
                ChannelType channelType,
                string channelTypeString)
        {
            _packetSender = packetSender;
            _protocolEventManager = protocolEventManager;
            LocalChannel = localChannel;
            RemoteChannel = 0;
            ChannelType = channelType;
            ChannelTypeString = channelTypeString;

            _localMaxPacketSize = param.MaxPacketSize;
            _localWindowSize = _localWindowSizeLeft = param.WindowSize;
            _serverMaxPacketSize = 0;
            _serverWindowSizeLeft = 0;

            _state = State.InitiatedByClient; // receiving SSH_MSG_CHANNEL_OPEN_CONFIRMATION will change state to "Opened"
        }
Esempio n. 20
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH2ExecChannel(
         IPacketSender<SSH2Packet> packetSender,
         SSHConnectionParameter param,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         string command)
     : base(packetSender, param, protocolEventManager, localChannel)
 {
     _command = command;
 }
Esempio n. 21
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH2ShellChannel(
         IPacketSender<SSH2Packet> packetSender,
         SSHConnectionParameter param,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         X11ConnectionManager x11ConnectionManager)
     : base(packetSender, param, protocolEventManager, localChannel)
 {
     _param = param;
     _x11ConnectionManager = x11ConnectionManager;
 }
Esempio n. 22
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SSH1InteractiveSession(
         IPacketSender<SSH1Packet> packetSender,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         ChannelType channelType,
         string channelTypeString)
     : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString)
 {
     _state = State.Initial;
 }
Esempio n. 23
0
 /// <summary>
 /// Constructor (initiated by client)
 /// </summary>
 public SSH2SubsystemChannel(
         IPacketSender<SSH2Packet> packetSender,
         SSHConnectionParameter param,
         SSHProtocolEventManager protocolEventManager,
         uint localChannel,
         string subsystemName)
     : base(packetSender, param, protocolEventManager, localChannel)
 {
     _subsystemName = subsystemName;
 }