Залогиниться по ssh на сервер и выполнить команду

Потребуется библиотека Renci.SshNet

Выполним команду на изменение прав доступа

string ip = "xx.xx.xx.xx";
int port = 22;
string login = "root";
string pass = "password";
string command = "chmod -R 777 /home/www/";
var connectionInfo = new ConnectionInfo(ip,port,login, new PasswordAuthenticationMethod(login, pass));
try {
using (SshClient ssh = new SshClient(connectionInfo))
{
ssh.ConnectionInfo.Timeout = TimeSpan.FromSeconds(5);
ssh.Connect();
if (ssh.IsConnected)
{
ssh.RunCommand(command);
ssh.Disconnect();
}
}
} catch (Exception ex){
throw new Exception(ex.Message.ToString());
}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *