2013-08-17 2 views
2

Я скопировал копию файла моего локального диска на сетевой путь. Я знаю, как это можно сделать, используя библиотеку ssh ftp, используя sftp.put (@ local, remote), но я не знаю, как это сделать, используя «sudo». Что делать, если у меня нет разрешения на запись в сетевой путь.Как скопировать файлы по сетевому пути

Хотя я могу удалить файл из сетевого пути, используя следующий код:

string username = ConfigurationManager.AppSettings.Get("username"); 
    string pass = ConfigurationManager.AppSettings.Get("password"); 
    string filename; 
    filename = "standalone-full.xml"; 
    string directory1; 
    directory1 = "apps/instances/express_13000/configuration"; 


    // connecting to machine 

    SshExec ssh = new SshExec("machine", "user"); 
    ssh.Password = "password"; 
    ssh.Connect(); 
    Console.WriteLine("Connection Established"); 

    // removing files from server 

    string command_express = "echo" + "'" + pass + "'" + "| sudo -S -u wtsnqa " + "/" + directory1 + "/" + filename + "-exec rm"; 
    string output1 = ssh.RunCommand(command_express); 

ответ

0

Вы можете использовать использовать Copy, Delete, and Move Files and Folders и File.Copy метода.

Также зарегистрируйтесь this.

+0

Для будущих читателей (и возможности мертвых ссылок) было бы полезно суммировать содержимое связанного ресурса. –

Смежные вопросы