Пример #1
0
        public bool UploadStringWithSCP(string content, string destFileName)
        {
            Chilkat.Ssh ssh     = new Chilkat.Ssh();
            bool        success = ssh.Connect(DestinationAdress, Port);

            if (success != true)
            {
                Debug.WriteLine(ssh.LastErrorText);
                return(false);
            }

            // Wait a max of 5 seconds when reading responses..
            ssh.IdleTimeoutMs = 5000;

            // Authenticate using login/password:
            success = ssh.AuthenticatePw(UserName, _password);
            if (success != true)
            {
                Debug.WriteLine(ssh.LastErrorText);
                return(false);
            }

            // Once the SSH object is connected and authenticated, we use it
            // as the underlying transport in our SCP object.
            Chilkat.Scp scp = new Chilkat.Scp();

            success = scp.UseSsh(ssh);
            if (success != true)
            {
                Debug.WriteLine(scp.LastErrorText);
                return(false);
            }

            // The utf-8 byte representation of the string will be uploaded.
            // See https://www.chilkatsoft.com/p/p_463.asp for a list of valid charsets.
            string charset = "utf-8";

            // This uploads to the "uploads/text" directory relative to the HOME
            // directory of the SSH user account.
            // Note: The remote target directory must already exist on the SSH server.
            success = scp.UploadString(destFileName, content, charset);
            if (success != true)
            {
                Debug.WriteLine(scp.LastErrorText);
                return(false);
            }

            Debug.WriteLine("SCP upload string success.");

            // Disconnect
            ssh.Disconnect();

            return(true);
        }
Пример #2
0
        public bool UploadWithScp(string sourceFileName, string destFileName)
        {
            Chilkat.Ssh ssh = new Chilkat.Ssh();

            bool success = ssh.Connect(DestinationAdress, Port);

            if (success != true)
            {
                Debug.WriteLine(ssh.LastErrorText);
                return(false);
            }

            // Wait a max of 5 seconds when reading responses..
            ssh.IdleTimeoutMs = 5000;

            // Authenticate using login/password:
            success = ssh.AuthenticatePw(UserName, _password);
            if (success != true)
            {
                Debug.WriteLine(ssh.LastErrorText);
                return(false);
            }

            // Once the SSH object is connected and authenticated, we use it
            // as the underlying transport in our SCP object.
            Chilkat.Scp scp = new Chilkat.Scp();

            success = scp.UseSsh(ssh);
            if (success != true)
            {
                Debug.WriteLine(scp.LastErrorText);
                return(false);
            }

            success = scp.UploadFile(sourceFileName, destFileName);
            if (success != true)
            {
                Debug.WriteLine(scp.LastErrorText);
                return(false);
            }

            Debug.WriteLine("SCP upload file success.");

            // Disconnect
            ssh.Disconnect();

            return(true);
        }