Я скопировал копию файла моего локального диска на сетевой путь. Я знаю, как это можно сделать, используя библиотеку 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);
Для будущих читателей (и возможности мертвых ссылок) было бы полезно суммировать содержимое связанного ресурса. –