Нужен снипет для загрузки файла на сервер по SSH

TeslaCo

Client
Регистрация
25.10.2016
Сообщения
81
Благодарностей
3
Баллы
8
Нужен снипет для загрузки файла из папки Windows на удаленный сервер по SSH протоколу. Буду благодарен за любую помощь.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 553
Благодарностей
10 098
Баллы
113
Нужен снипет для загрузки файла из папки Windows на удаленный сервер по SSH протоколу. Буду благодарен за любую помощь.
Попробуйте метод, описанный здесь:


Но штатными средствами Зеннопостера чистый SSH нет возможности сделать, но можно sFTP и FTPs, как в примере по ссылке.
 
  • Спасибо
Реакции: TeslaCo

Jufel

Client
Регистрация
12.06.2018
Сообщения
1 555
Благодарностей
1 076
Баллы
113
Вот по FTP

C#:
string fileUpload = project.Directory + @"\output\result.zip";
string ip = "";
string user = "root";
string password = "";
string path = "/var/www/temp";

using (SftpClient ftp = new SftpClient(ip, 22, user, password))        // Создаём ftp соединение
{
    try
    {
        ftp.Connect();
        
        // загрузка файла на сервер
        ftp.ChangeDirectory(path);
        var fileStream = new FileStream(fileUpload, FileMode.Open);
        if(fileStream != null)
        {
            ftp.UploadFile(fileStream, Path.GetFileName(path));
        }
        
        ftp.Disconnect();
    }
    
    catch (Exception e)
    {
        project.SendErrorToLog(e.Message, true);
        return null;
    }
}
 
  • Спасибо
Реакции: TeslaCo и Sergodjan

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)