예제 #1
0
        public override void start()
        {
            try {
                IRequest request;

                if (xforwading)
                {
                    request = new RequestX11();
                    request.request(session, this);
                }

                if (pty)
                {
                    request = new RequestPtyReq();
                    request.request(session, this);
                }

                request = new RequestExec(command);
                request.request(session, this);
            }
            catch (Exception) {
                throw new SshClientException("ChannelExec");
            }
            thread = new ThreadAux(this);
            thread.setName("Exec thread " + session.getHost());
            thread.start();
        }
예제 #2
0
        public override void start()
        {
            try {
                IRequest request;
                if (xforwading)
                {
                    request = new RequestX11();
                    request.request(session, this);
                }
                if (pty)
                {
                    request = new RequestPtyReq();
                    request.request(session, this);
                }
                request = new RequestSubsystem();
                ((RequestSubsystem)request).request(session, this, subsystem, want_reply);
            }
            catch (Exception e) {
                if (e is SshClientException)
                {
                    throw (SshClientException)e;
                }
                throw new SshClientException("ChannelSubsystem");
            }
            ThreadAux thread = new ThreadAux(this);

            thread.setName("Subsystem for " + session.host);
            thread.start();
        }
예제 #3
0
 public override void start()
 {
     try {
         IRequest request;
         if (xforwading)
         {
             request = new RequestX11();
             request.request(session, this);
         }
         if (pty)
         {
             request = new RequestPtyReq();
             request.request(session, this);
         }
         request = new RequestShell();
         request.request(session, this);
     }
     catch (Exception) {
         throw new SshClientException("ChannelShell");
     }
     thread = new ThreadAux(this);
     thread.setName("Shell for " + session.host);
     thread.start();
 }