This project is read-only.

copying or moving a remote file using SSH.NET

Dec 9, 2015 at 5:20 PM
I know that I can upload and download files from/to a sFTP server using 'SftpClient' class of SSH.NET library but I am not sure how can this class be used for copying or moving a remote file on the sFTP server. I also did not find relevant material on internet. How can i copy or move a remote file from directory A to directory B, using SSH.NET library and C#.
Dec 11, 2015 at 6:05 AM
Edited Dec 11, 2015 at 6:22 AM
I also tried experimenting with SshClient class using the below code but it does nothing, neither any error nor any exception.
ConnectionInfo ConnNfo = new ConnectionInfo("FTPHost", 22, "FTPUser",
            new AuthenticationMethod[]{

            // Pasword based Authentication
            new PasswordAuthenticationMethod("FTPUser","FTPPass")
            }                
        );

        using (var ssh = new SshClient(ConnNfo))
        {
            ssh.Connect();                
            if (ssh.IsConnected)
            {                    
                string comm = "pwd";
                using (var cmd = ssh.CreateCommand(comm))
                {
                    var returned = cmd.Execute();
                    var output = cmd.Result;
                    var err = cmd.Error;
                    var stat = cmd.ExitStatus;
                }
            }
            ssh.Disconnect();
        }
On Visual Studio console, i get the below output.

*SshNet.Logging Verbose: 1 : SendMessage to server 'ChannelRequestMessage': 'SSH_MSG_CHANNEL_REQUEST : #152199'.

SshNet.Logging Verbose: 1 : ReceiveMessage from server: 'ChannelFailureMessage': 'SSH_MSG_CHANNEL_FAILURE : #0'.*