public SSHConnector(SSHTerminalParam param, Size size, string password, HostKeyCheckCallback keycheck)
 {
     _param    = param;
     _size     = size;
     _password = password;
     _keycheck = keycheck;
 }
Example #2
0
 public static ConnectionTag CreateNewConnection(SSHTerminalParam param, HostKeyCheckCallback keycheck)
 {
     SilentClient s = new SilentClient();
     SocketWithTimeout swt = StartNewConnection(s, param, param.Passphrase, keycheck);
     if(swt==null) return null;
     else return s.Wait(swt);
 }
Example #3
0
        public void OnOK(object sender, System.EventArgs e)
        {
            this.DialogResult = DialogResult.None;
            TCPTerminalParam param = ValidateContent();

            if (param == null)
            {
                return;                          //パラメータに誤りがあれば即脱出
            }
            _loginButton.Enabled  = false;
            _cancelButton.Enabled = false;
            this.Cursor           = Cursors.WaitCursor;
            this.Text             = GApp.Strings.GetString("Caption.LoginDialog.Connecting");
            _savedHWND            = this.Handle;

            HostKeyCheckCallback checker = null;

            if (param.IsSSH)
            {
                checker = new HostKeyCheckCallback(new HostKeyChecker(this, (SSHTerminalParam)param).CheckHostKeyCallback);
            }

            _connector = CommunicationUtil.StartNewConnection(this, param, _passphraseBox.Text, checker);
            if (_connector == null)
            {
                ClearConnectingState();
            }
        }
Example #4
0
 public static SocketWithTimeout StartNewConnection(ISocketWithTimeoutClient client, ChannelProfile prof, string password, HostKeyCheckCallback keycheck) {
     SocketWithTimeout swt;
     swt = new SSHConnector(prof, password, keycheck);
     /*
     if (Env.Options.UseSocks)
         swt.AsyncConnect(client, CreateSocksParam(prof.SSHHost, prof.SSHPort));
     else*/
     swt.AsyncConnect(client, prof.SSHHost, prof.SSHPort);
     return swt;
 }
        public static ConnectionTag CreateNewConnection(SSHTerminalParam param, HostKeyCheckCallback keycheck)
        {
            SilentClient      s   = new SilentClient();
            SocketWithTimeout swt = StartNewConnection(s, param, param.Passphrase, keycheck);

            if (swt == null)
            {
                return(null);
            }
            else
            {
                return(s.Wait(swt));
            }
        }
        public static SocketWithTimeout StartNewConnection(ISocketWithTimeoutClient client, TCPTerminalParam param, string password, HostKeyCheckCallback keycheck)
        {
            Size sz = GEnv.Frame.TerminalSizeForNextConnection;
            //Size sz = new System.Drawing.Size(528, 316);

            SocketWithTimeout swt;

            if (param.Method == ConnectionMethod.Telnet)            //Telnet
            {
                swt = new TelnetConnector((TelnetTerminalParam)param, sz);
            }
            else               //SSH
            {
                swt = new SSHConnector((SSHTerminalParam)param, sz, password, keycheck);
            }

            if (GEnv.Options.UseSocks)
            {
                swt.AsyncConnect(client, CreateSocksParam(param.Host, param.Port));
            }
            else
            {
                swt.AsyncConnect(client, param.Host, param.Port);
            }
            return(swt);
        }
        private void OnOK(object sender, System.EventArgs e)
        {
            this.DialogResult = DialogResult.None;
            TCPTerminalParam param = ValidateContent();
            if(param==null) return;  //�p�����[�^�Ɍ�肪����Α��E�o

            _loginButton.Enabled = false;
            _cancelButton.Enabled = false;
            this.Cursor = Cursors.WaitCursor;
            this.Text = GApp.Strings.GetString("Caption.SSHShortcutLoginDialog.Connecting");

            HostKeyCheckCallback checker = new HostKeyCheckCallback(new HostKeyChecker(this, (SSHTerminalParam)param).CheckHostKeyCallback);
            _connector = CommunicationUtil.StartNewConnection(this, param, _passphraseBox.Text, checker);
            if(_connector==null) ClearConnectingState();
        }
Example #8
0
        public static SocketWithTimeout StartNewConnection(ISocketWithTimeoutClient client, ChannelProfile prof, string password, HostKeyCheckCallback keycheck)
        {
            SocketWithTimeout swt;

            swt = new SSHConnector(prof, password, keycheck);

            /*
             * if (Env.Options.UseSocks)
             *  swt.AsyncConnect(client, CreateSocksParam(prof.SSHHost, prof.SSHPort));
             * else*/
            swt.AsyncConnect(client, prof.SSHHost, prof.SSHPort);
            return(swt);
        }
Example #9
0
 public SSHConnector(ChannelProfile prof, string password, HostKeyCheckCallback keycheck)
 {
     _profile  = prof;
     _password = password;
     _keycheck = keycheck;
 }
Example #10
0
 public SSHConnector(ChannelProfile prof, string password, HostKeyCheckCallback keycheck) {
     _profile = prof;
     _password = password;
     _keycheck = keycheck;
 }
Example #11
0
 public SSHConnector(SSHTerminalParam param, Size size, string password, HostKeyCheckCallback keycheck)
 {
     _param = param;
     _size = size;
     _password = password;
     _keycheck = keycheck;
 }
Example #12
0
        public static SocketWithTimeout StartNewConnection(ISocketWithTimeoutClient client, TCPTerminalParam param, string password, HostKeyCheckCallback keycheck)
        {
            Size sz = GEnv.Frame.TerminalSizeForNextConnection;

            SocketWithTimeout swt;
            if(param.Method==ConnectionMethod.Telnet) { //Telnet
                swt = new TelnetConnector((TelnetTerminalParam)param, sz);
            }
            else { //SSH
                swt = new SSHConnector((SSHTerminalParam)param, sz, password, keycheck);
            }

            if(GEnv.Options.UseSocks)
                swt.AsyncConnect(client, CreateSocksParam(param.Host, param.Port));
            else
                swt.AsyncConnect(client, param.Host, param.Port);
            return swt;
        }