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

  • Автор темы Автор темы TeslaCo
  • Дата начала Дата начала

TeslaCo

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


Но штатными средствами Зеннопостера чистый SSH нет возможности сделать, но можно sFTP и FTPs, как в примере по ссылке.
 
  • Спасибо
Реакции: TeslaCo
Вот по 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

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