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

TeslaCo

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

Sergodjan

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


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

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 388
Благодарностей
942
Баллы
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;
    }
}
 
  • Спасибо
Реакции: Sergodjan

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