Exemplo n.º 1
0
        public CincSFTP(ref CApplicationLog log, string username, string password, string hostname, int port, string host, string hostFingerPrint)
        {
            try
            {
                _log = log;

                SessionOptions sessionOptions = new SessionOptions
                {
                    Protocol              = Protocol.Sftp,
                    HostName              = host,
                    PortNumber            = port,
                    UserName              = username,
                    Password              = password,
                    SshHostKeyFingerprint = hostFingerPrint,
                    //SshPrivateKeyPath = privateKeyFile
                };
                _session = new Session();
                _session.Open(sessionOptions);
            }
            catch (Exception ex)
            {
                _log.LogErr("CincSFTP", "CincSFTP", ex.Message);
                if (null != _session)
                {
                    _session.Dispose();
                    _session = null;
                }
            }
        }
Exemplo n.º 2
0
        public CincSFTP(ref CApplicationLog log)
        {
            try
            {
                string host            = System.Configuration.ConfigurationManager.AppSettings["host"];
                int    port            = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["port"]);
                string uid             = System.Configuration.ConfigurationManager.AppSettings["uid"];
                string pwd             = System.Configuration.ConfigurationManager.AppSettings["pwd"];
                string privateKeyFile  = System.Configuration.ConfigurationManager.AppSettings["privatekey"];
                string hostFingerprint = System.Configuration.ConfigurationManager.AppSettings["hostfingerprint"];
                _log = log;

                SessionOptions sessionOptions = new SessionOptions
                {
                    Protocol              = Protocol.Sftp,
                    HostName              = host,
                    PortNumber            = port,
                    UserName              = uid,
                    Password              = pwd,
                    SshHostKeyFingerprint = hostFingerprint,
                    SshPrivateKeyPath     = privateKeyFile
                };
                _session = new Session();
                _session.Open(sessionOptions);
            }
            catch (Exception ex)
            {
                _log.LogErr("CincSFTP", "CincSFTP", ex.Message);
                if (null != _session)
                {
                    _session.Dispose();
                    _session = null;
                }
            }
        }