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

TeslaCo

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

Sergodjan

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


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

Jufel

Client
Регистрация
12.06.2018
Сообщения
1 542
Благодарностей
1 074
Баллы
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)