Введение
WinSCP — это графический клиент SFTP (SSH File Transfer Protocol) для Windows с открытым исходным кодом. Он также поддерживает [устаревший] протокол SCP (Secure Copy Protocol). Предназначен для защищённого копирования файлов между компьютером и серверами, поддерживающими эти протоколы.
Перед Вами — краткое введение в WinSCP для русскоязычных пользователей. Значительная часть документации по WinSCP существует только на английском языке, и большинство ссылок отсюда ведут туда.
- Загрузка и установка WinSCP
- Возможности программ
- Файловые операции
- Соединение с серверами
- Интерфейс
Загрузка и установка WinSCP
Программа WinSCP продолжает разрабатываться и совершенствоваться. Свежую англоязычную версию программы можно скачать на странице загрузки WinSCP.
Для установки русской версии выберите пункт “Multilanguage installation package”, а в начале установки выберите “Russian” в списке языков.
Если на момент загрузки русский перевод последней версии WinSCP не будет закончен, он не будет включён в полный пакет. В этом случае его можно скачать дополнительно. Для этого (после установки английской версии) зайдите на страницу переводов и скачайте перевод “Russian” и распакуйте полученный архив в ту же папку, куда установлен WinSCP. Подробнее это описано в руководстве.
Возможности программ
- Графический интерфейс
- Интерфейс переведён на несколько языков
- Интеграция с ОС Windows (drag&drop, поддержка схем URL , ярлыки)
- Все основные файловые операции
- Поддержка протоколов SFTP и SCP поверх как SSH-1 , так и SSH-2
- Автоматизация при помощи скриптов и интерфейса командной строки
- Синхронизация папок по нескольким автоматическим и полуавтоматическим алгоритмам
- Встроенный текстовый редактор
- Поддержка авторизации по паролю, открытым ключом, Керберос ( GSS ) и keyboard-interactive
- Интеграция с Pageant (PuTTY Agent) для поддержки авторизации по открытым ключам
- Два пользовательских интерфейса: как в проводнике Windows Explorer и как в Norton Commander
- Возможность сохранять настройки соединений.
- Возможность работы с использованием файла конфигурации вместо реестра, что удобно при запуске с переносных носителей.
Файловые операции
WinSCP выполняет все основные операции с файлами, такие как загрузка и выгрузка файлов. Он также позволяет переименовывать файлы и папки, создавать папки, изменять свойства файлов и папок, а также создавать символические ссылки и ярлыки.
Один из двух интерфейсов программы позволяет также управлять файлами на локальном компьютере пользователя.
Соединение с серверами
При помощи WinSCP можно соединиться с сервером SSH (Secure Shell) по протоколу SFTP (SSH File Transfer Protocol) или SCP (Secure Copy Protocol), как правило с машинами под ОС UNIX. SFTP стандартно входит в реализацию протокола SSH -2. SCP точно так же стандартно входит в реализацию протокола SSH-1. Оба этих протокола поддерживаются даже самыми свежими версиями SSH-серверов. WinSCP поддерживает как SSH-1, так и SSH-2.
Интерфейс
Программа предлагает два пользовательских интерфейса, каждый из которых может быть настроен при помощи множества параметров.
Вы можете выбрать для себя интерфейс при установке. Позднее Вы также можете в любой момент выбрать используемый интерфейс.
Если Вы только начинаете использовать WinSCP, возможно Вы предпочтёте использовать интерфейс в стиле Проводника Windows Explorer, так как он хорошо известен всем пользователям ОС Windows. Однако, если Вы привыкли работать в программах типа Norton Commander, таких как целый ряд современных файловых менеджеров (Total Commander, FAR, Altap Salamander), выбирайте соответствующий интерфейс. Интерфейс как в Norton Commander более удобен для управления с клавиатуры, им можно пользоваться вообще без помощи мышки. Он также позволяет выполнять основные операции быстрее и более нагляднo.
Краткая инструкция — как пользоваться программой WinSCP
WinSCP – многофункциональный графический FTP-клиент, который поддерживает передачу данных через распространённые протоколы:
- SFTP (SSH File Transfer Protocol);
- SCP (Secure Copy Protocol);
- FTP (File Transfer Protocol);
- WebDAV;
- Amazon S3.
Бесплатно скачать WinSCP можно с официального сайта.
Технические характеристики
Операционная система: Windows 10/8/7/Vista/XP.
Поддержка русского языка: Есть.
Технические требования: SSH-сервер с поддержкой SFTP/SCP / FTP-сервер / WebDAV-сервер.
Лицензия: Бесплатная.
Особенности программы WinSCP
- Отправка проверочных пакетов серверу для поддержания целостности соединения.
- Встроенный текстовый редактор и командная строка.
- Редактирование файлов на сервере в режиме реального времени, без загрузки на устройство.
- Встроенная командная строка.
- Интеграция с программой Putty.
- Сохранение данных авторизации, использованных для подключения к серверу (хост, логин и пароль).
- Возможность создания нескольких соединений.
- Работа на переносном носителе, без установки программы в систему.
- Сохранение и перенос настроек программы в формате INI (.ini).
Основной функционал WinSCP
- Добавление нового подключения
- Подключение к командной строке
- Включение отображения скрытых файлов
- Управление параметрами WinSCP
О работе с основным функционалом далее будет кратко рассказано на примере ОС Windows 10. Для остальных операционных систем семейства Windows действия аналогичны.
Более развернутые инструкции о том, как пользоваться WinSCP можно найти в официальной документации программного продукта.
Добавление нового подключения
Подключиться к серверу через WinSCP можно по следующему алгоритму:
- На главной странице WinSCP нажать «Новое соединение».
- Откроется окно с параметрами соединения. Во вкладке «Протокол передачи» нужно выбрать тип соединения (SFTP, SCP, FTP, WebDAV или Amazon S3). Теперь необходимо внести данные авторизации в соответствующие поля (имя хоста, имя пользователя, пароль) и нажать «Войти» для выполнения подключения.
В случае успешного подключения в правом окне откроется директория сервера, что позволит начать работу с файлами.
Подключение к командной строке
Особенность WinSCP – встроенная командная строка, которая позволяет управлять удалённым сервером. Открыть консоль можно следующим способом:
- Выполнить подключение к удалённому серверу.
- На главной странице нажать «Команды» и выбрать пункт «Открыть терминал».
- Нажать «OK», если программа запросит подтверждение для открытия отдельного соединения.
- Откроется окно командной строки. Для выполнения задачи нужно в строке «Выполнить команду» ввести запрос и нажать «Выполнить».
Включение отображения скрытых файлов
- На главной странице WinSCP нажать «Параметры» и выбрать раздел «Настройки…».
- Откроется окно настроек. Нужно перейти в раздел «Панели», поставить галочку напротив «Показывать скрытые файлы» и нажать «ОК».
Теперь программа будет отображать скрытые файлы полупрозрачным цветом.
Управление параметрами WinSCP
Все настройки программа WinSCP хранит в реестре.
Путь к настройкам в реестре для Windows 10: HKEY_LOCAL_MACHINE/Software/Martin Prikryl/WinSCP 2.
WinSCP поддерживает экспорт/импорт параметров в файл INI (.ini). Это позволяет перенести настройки в программу WinSCP, установленную на другом устройстве или создать бэкап настроек для восстановления, в случае потери данных.
Экспорт параметров WinSCP
- На главной странице WinSCP нажать «Новое подключение».
- Открыть вкладку инструменты и нажать «Экспорт/сохранение настроек».
- Откроется окно проводника. Нужно выбрать папку, в которую будет сохранён INI (.ini) файл с настройками и нажать «ОК».
Импорт параметров WinSCP
- На главной странице WinSCP нажать «Новое подключение».
- Открыть вкладку инструменты и выбрать «Импорт/восстановление настроек».
- Появится окно с предупреждением. Для продолжения нужно нажать «ОК».
- Далее откроется окно проводника. Для восстановления параметров нужно перейти в директорию с резервной копией настроек WinSCP, выбрать INI (.ini) файл и нажать «Открыть».
По умолчанию программа хранит настройки по пути: C:\Users\Имя_Пользователя\Documents\ .
Аналоги для Linux
Если требуется подключиться к серверу с операционной системы Linux, то вместо WinSCP можно рассмотреть альтернативные FTP-клиенты.
CrossFTP
Операционная система: Linux, Windows, MacOS и др.
Поддерживаемые протоколы: FTP, FTPS, SFTP, FXP, WebDav, Amazon S3, Amazon Glacier, Microsoft Azure, Google Storage и OpenStack Swift.
Поддержка русского языка: Нет.
Лицензия: Бесплатная. Есть платная версия с расширенными возможностями.
CrossFTP отсутствует в официальных репозиториях Linux. Установка производится путём скачивания и запуска инсталлятора.
FileZilla
Операционная система: Linux, Windows, MacOS и др.
Поддерживаемые протоколы: FTP, SFTP, FTPS.
Поддержка русского языка: Есть.
Лицензия: Бесплатная.
Установка на Ubuntu/Debian из официальных репозиториев выполняется командой:
sudo apt-get install filezilla
Установка на CentOS из Epel-репозиториев выполняется командами:
sudo yum install epel-release sudo yum install filezilla
Инсталлятор FileZilla можно скачать с официальной страницы загрузок.
gFTP
Операционная система: Linux, Windows, MacOS и др.
Поддерживаемые протоколы: FTP, FTPS, HTTP, HTTPS, SFTP, FSP, FTP, HTTP, FXP.
Поддержка русского языка: Есть.
Лицензия: Бесплатная.
Установка на Ubuntu/Debian из официальных репозиториев выполняется командой:
sudo apt-get install gftp
Установка в CentOS из Epel-репозиториев выполняется командами:
sudo yum install epel-release sudo yum install gftp
Сборки и исходный код программы GFTP можно найти на официальной странице GitHub.
Krusader
Операционная система: Linux, Windows (Beta-стадия), MacOS и др.
Поддерживаемые протоколы: FTP, SAMBA, SFTP, SCP.
Поддержка русского языка: Есть.
Лицензия: Бесплатная.
Установка на Ubuntu/Debian из официальных репозиториев выполняется командой:
sudo apt-get install krusader
Установка в CentOS из Epel-репозиториев выполняется командами:
sudo yum install epel-release sudo yum install krusader
Сборки Krusader можно скачать с официальной страницы загрузок.
Заключение
Возможности SFTP-клиента далеко не ограничиваются приведенными выше функциями. WinSCP способен не только безопасно передавать данные, но и работать в связке с SSH-клиентом Putty, а также редактировать файлы на сервере без загрузки на устройство, используя готовые скрипты.
Более развернутые инструкции о том, как пользоваться WinSCP можно найти в официальной документации программного продукта.
Надежный хостинг для сайта. 14 дней — бесплатно!
WinSCP – графический клиент SFTP, FTP, FTPS, SCP, WebDAV и Amazon S3.
WinSCP – это пожалуй, одна из наиболее популярных программ для обмена файлами между узлами с операционными системами Linux, Windows или MacOS по протоколам FTP, SFTP, FTPS, SCP, WebDAV и Amazon S3. Позволяет выполнять типовые операции с файлами и папками, такие как загрузка с удаленного узла и выгрузка на удаленный узел, переименование, перенос, удаление и создание файлов и папок в локальной или удаленной файловой системе. Он также позволяет просматривать и изменять свойства файлов и папок, а также создавать символьные ссылки и ярлыки. Программа имеет многоязычную поддержку и предоставляет пользователю возможность выбора интерфейса в стиле проводника или файлового менеджера Total Commander. Кроме того, в пакет WinSCP включена специальная утилита командной строки winscp.com , позволяющая автоматизировать процессы обмена файлами и папками с помощью заранее подготовленных сценариев.
Кроме того, WinSCP предоставляет пользователю массу дополнительных возможностей:
— Возможность импорта настроек соединений из установленной в системе программы PuTTY. — Интеграция с Pageant (PuTTY Agent) с поддержкой авторизации по открытым ключам.
— Интеграция с операционной системой Windows (поддержка Drag&Drop, ярлыков, поддержка схем URL).
— Поддержка работы с любыми версиями протокола SSH (Secure Shell)
— Поддержка различных типов авторизации, как по паролю, так и с использованием ключей.
— Встроенный текстовый редактор.
— Возможность сохранять настройки соединений.
— Возможность работы с использованием файла конфигурации вместо хранения настроек в реестре, что позволяет использовать ее в переносимом варианте (Portable WinSCP).
— Плагин для поддержки протокола SFTP в программе FAR Manager .
— Возможность синхронизации каталогов локального и удаленного узлов.
Программа WinSCP абсолютно бесплатна и распространяется с открытым исходным кодом.
Установка и настройка WinSCP
Скачать актуальную версию программы можно на странице загрузки WinSCP
Установка программы выполняется стандартным образом с рекомендуемыми параметрами или с возможностью выбора параметров. Выбираемые параметры можно изменить в любой момент времени после установки. Настройки WinSCP выполняются через меню Параметры — Настройки . Множество различных параметров настройки внешнего вида и поведения программы позволяют легко адаптировать ее под предпочтения конкретного пользователя.
Настройки по умолчанию, как правило, соответствуют предпочтениям обычного пользователя Windows, но при необходимости, можно например, изменить поведение программы при обрыве связи, отклонении сервером подключения по протоколу SFTP и т.п.
Подключение к серверам
Программа WinSCP позволяет создавать и, по желанию пользователя – сохранять, профили подключений к различным серверам, поддерживающим соответствующие прикладные протоколы FTP, FTPS, SFTP, SCP, WebDAV, Amazon S3.
Для создания нового подключения используется кнопка Новое соединение — Новое подключение или комбинация клавиш CTRL+N . Далее необходимо выбрать параметры соединения – протокол передачи данных, наличие и свойства шифрования, имя сервера (IP-адрес) и номер порта, а также — учетную запись пользователя, используемую при подключении к указанному серверу:
После завершения настройки подключения, можно выполнить его сохранение нажав кнопку Сохранить Сохраненное соединение можно использовать в качестве соединения по умолчанию, которое будет выбираться при запуске программы WinSCP.
В нижней части окна со списком соединений размещены кнопки Инструменты и Действия предоставляющие пользователю дополнительные возможности по сохранению и восстановлению конфигурации подключений, взаимодействию с программой PuTTY , стиранию следов работы программы и вызову ее настроек.
Передача данных.
Двухпанельный интерфейс по образу Total Commander, как правило, удобнее интерфейса в стиле Проводника Windows. В левом окне отображается локальная файловая система, в правом – файловая система сервера, к которому выполнено подключение.
Настройки WinSCP позволяют поменять панели местами — Настройки — Внешний вид — Коммандер — Панели — включить Поменять панели местами (локальная справа, сервер слева)
Для передачи файлов на сервер производится их выделение в левом окне и отправка нажатием кнопки Отправить . Для приема файлов от удаленного сервера производится их выделение в правом окне и получение нажатием кнопки Получить . Выделение файлов и каталогов выполняется стандартным для ОС семейства Windows способом. Перед началом обмена данными с сервером, отображается диалоговое окно, позволяющее изменить некоторые параметры передачи и выполнить ее настройки:
В процессе передачи данных отображается статистическая информация:
Важной особенностью Winscp является возможность синхронизации локальных и удаленных данных. Режим синхронизации включается через меню Команды — Синхронизация .
В настройках синхронизации можно выбрать 3 направления:
Компьютер — изменения в удаленном каталоге применяются по отношению к локальному.
Сервер — изменения в локальном каталоге применяются по отношению к удаленному.
В обе стороны — изменения выполняются как в удаленном, так и в локальном каталогах.
Кроме направления синхронизации, можно выбрать также и ее режим:
Синхронизация файлов — основной режим синхронизации в WinSCP. Реализуется алгоритм:
— Файлы, более новые в каталоге источника передаются в каталог приемника.
— Файлы, присутствующие в каталоге источника, но отсутствующие в каталоге приемника передаются в каталог приемника, если не включен режим Лишь имеющиеся файлы в настройках Параметры синхронизации .
— Файлы, существующие в каталоге приемника, но отсутствующие в каталоге источника могут быть удалены, если включен режим Удалять файлы в настройках Параметры синхронизации .
— При направлении синхронизации В обе стороны файлы, отсутствующие в противоположном каталоге считаются новыми и передаются, если не включен режим Лишь имеющиеся файлы . Удаление файлов при использовании данного направления синхронизации не выполняется.
Зеркальные файлы — различающиеся файлы (более новые и более старые) в каталоге источника передаются в каталог приемника.
Синхр. штампов времени — режим активен, если в удаленной и локальной системе существует возможность определения времени модификации файлов. Обычно, это подключение по протоколу SFTP. Никакие файлы не изменяются и не удаляются. Если один и тот же файл существует в каталоге источника и в каталоге приемника, можно изменить его отметку времени на время модификации либо источника, либо приемника по выбору пользователя. При направлении синхронизации В обе стороны обновляется отметка времени более старых файлов.
Автоматизация обмена данными с применением WinSCP
Программа WinSCP имеет поддержку командной строки и развитую систему создания и выполнения сценариев, что позволяет легко реализовать автоматизацию повторяющихся процессов приема и передачи данных.
Для работы со сценариями можно использовать утилиту командной строки winscp.com , либо запустить программу с параметром /console :
«C:\Program Files (x86)\WinSCP\WinSCP.exe» /console
Для удобства работы с командной строкой WinSCP можно добавить путь к каталогу программы в переменную PATH стандартными средствами Windows либо средствами самой WinSCP: Параметры — Настройки — Интеграция — Добавить папку WinSCP в путь поиска . Поскольку добавление пути поиска WinSCP выполняется в системную переменную PATH, требуется запуск программы от имени администратора и перезагрузка Windows для применения изменений.
После выполнения команды winscp.com или winscp.exe /console , откроется стандартное консольное окно с приглашением к вводу команд WinSCP:
По умолчанию, в окне командной строки WinSCP используется кодировка UTF-8 . При желании, внешний вид и поведение консоли WinSCP можно настроить под свои предпочтения, например, включив выделение текста мышью и сменив цветовую палитру на черные символы на белом фоне.
Получение справки по командам WinSCP
Большинство внутренних команд WinSCP имеют синтаксическое и смысловое сходство с командами командной строки Linux. Для получения встроенной справки используется команда help :
call — Выполняет заданную команду на сервере
cd — Изменяет папку на сервере
checksum — Вычисляет контрольную сумму файлов на сервере
chmod — Изменить права доступа к файлу на сервере
close — Закрывает соединение
cp — Дупликация/дубль удалённого файла
echo — Выводит свои аргументы в виде сообщения
exit — Закрывает все соединения и завершает программу
get — Загрузить файл с сервера
help — Отображает справку
keepuptodate — Постоянно отслеживать изменения в локальной папке
lcd — Изменить локальную папку
lls — Отобразить содержимое локальной папки
ln — Создать ссылку на сервере
lpwd — Отобразить содержимое локальной папки
ls — Отобразить содержимое папки на сервере
mkdir — Создать папку на сервере
mv — Переименование/перенос файла на сервере
open — Соединение с сервером
option — Просмотреть/задать параметры сценария
put — Выгрузить файл на сервер
pwd — Печатает имя папки сервера
rm — Удалить файл с сервера
rmdir — Удалить папку с сервера
session — Показать список активных соединений или выбрать активное соединение
stat — Запрашивает атрибуты файла на сервере
synchronize — Синхронизировать папку на сервере с локальной
Получение справки по конкретной команде WinSCP
Для получения дополнительной справочной информации по отдельным командам используется синтаксис:
help synchronize — получить подсказку по команде синхронизации. Результат выполнения:
Если первый параметр — ‘local’, синхронизирует локальный каталог с удалённым Если первый параметр — ‘remote’, синхронизирует удалённый каталог с локальным. Если первый параметр — ‘both’, взаимно синхронизирует каталоги. Если каталоги не указаны, синхронизируются текущие рабочие каталоги.
Примечание: подтверждения перезаписи для этой команды всегда отключены.
BR> параметры:
-preview — Только просмотр различий, не синхронизировать
-delete — Удалить устаревшие файлы
-mirror — Зеркалирование (синхронизирует старые файлы тоже). Игнорируется в режиме ‘both’.
-criteria= — Критерии сравнения. Возможные значения: ‘none’, ‘time’, ‘size’ и ‘either’. Игнорируется в режиме ‘both’.
-permissions= — Установить права
-nopermissions — Сохранить права по умолчанию
-speed= — Ограничить скорость передачи
-transfer= — Режим передачи: binary, ascii, automatic
-filemask= — Задаёт файловую маску.
-resumesupport= — Настраивает поддержку возобновления. Возможные значения: ‘on’, ‘off’ или пороговая величина
действующие параметры: reconnecttime
synchronize remote -delete
synchronize both d:\www /home/martin/public_html
Использование собственных сценариев WinSCP .
WinSCP позволяет пользователю получить уже готовые сценарии для выполнения большинства операций приема и передачи файлов. Например, при приеме файла от удаленного сервера в локальный каталог, после нажатия кнопки Получить можно открыть выпадающее меню Настройки передачи
Пункт меню Сформировать код… позволяет сформировать готовый сценарий для выполнения в виде обычного командного файла Windows, сценарий для выполнения в командной строке WinSCP, а также коды сборки .NET для C#, VB.NET и Power Shell. В открывшемся окне Сформировать код передачи нужно переключиться на вкладку Сценарий и выбрать нужный Формат , например Файл сценария
Выбранный сценарий нужно сохранить в каком-нибудь файле в кодировке UTF-8 (UTF-16), например C:\Scripts\s1.txt и передать его на выполнение в виде параметра командной строки winscp:
Если каталог WinSCP не добавлен в пути поиска переменной PATH, по нужно указать полный путь к исполняемому файлу:
«C:\Program Files (x86)\WinSCP\winscp.com» /script=c:\Scripts\s1.txt /ini=nul
Очень желательно, в параметрах командной строки указать параметр /ini=nul . Это делается для того, чтобы обеспечить выполнение winscp.com с конфигурацией по умолчанию и запрещает сохранение текущей конфигурации при завершении программы.
В процессе выполнения сценария, на экране отображается справочная информация:
Соединяюсь с site.com…
Соединение установлено
Открываю соединение…
Соединение открыто.
Активные соединения: [1] anonymous@site.com
/utility/Backplane_Utility
C:\Backplane_Utility
backplane.zip | 1728 KB | 248,6 KB/s | binary | 100%
При необходимости, можно включить протоколирование выполнения сценария в журнале, например, C:\Scripts\s1.log :
winscp.com /script=c:\Scripts\s1.txt /log=C:\Scripts\s1.log /ini=nul
Для получения командного файла CMD Windows, необходимо выбрать Формат — Пакетный файл :
Содержимое командного файла копируется в буфер обмена и затем в командный файл, например, C:\Scripts\s1.bat . В полученный таким образом командный файл нужно внести некоторые изменения, указав действительные путь для файла журнала или отключить его ведение:
@echo off
«C:\Program Files (x86)\WinSCP\WinSCP.com» ^
/log=»C:\Scripts\s1.log» /ini=nul ^
/command ^
«open ftp://anonymous@site.com/» ^
«cd /utility/Backplane Utility» ^
«lcd C:\Backplane_Utility» ^
«get backplane.zip» ^
«exit»
REM Ниже пример анализа кода возврата для оценки результата выполнения сценария set WINSCP_RESULT = %ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
echo Success
) else (
echo Error
)
exit /b %WINSCP_RESULT%
WinSCP возвращает ERRORLEVEL равный нулю, если сценарий выполнен успешно. Команда exit /b %WINSCP_RESULT% формирует ERRORLEVEL для данного командного файла, который может быть использован в других сценариях для анализа результатов его выполнения.
Если выбрать Формат — Командная строка , то в качестве кода передачи будут сформированы параметры командной строки winscp.com для выполнении в среде командного процессора Windows. Как и в случае с командным файлом, потребуется некоторая правка пути журнала или его исключение. Например:
winscp.com /command «open ftp://anonymous@site.com/» «cd /Backplane_Utility» «lcd C:\Backplane_Utility» «get backplane.zip» «exit»
Для получения сценариев на языках C#, VB.NET и PowerShell, используется вкладка Код сборки .NET
Полученный код для выполнения в среде PowerShell копируется в файл с расширением .ps1 , например — C:\Scripts\s1.ps1 и запускается на выполнение командой:
powershell -file C:\Scripts\s1.ps1
По умолчанию, в Power Shell включена максимальная политика безопасности, которая позволяет выполнять команды PowerShell в командной строке, но не позволяет выполнять в ней заранее подготовленные сценарии. Поэтому, если на экране отобразится сообщение о том, что невозможно загрузить файл сценария, так как выполнение скриптов запрещено для данной системы, нужно выполнить команду:
powershell -Command Set-ExecutionPolicy RemoteSigned
После выполнения данной команды, выполнение сценариев в среде PowerShell будет разрешено.
Полученный код сборки для PowerShell, может потребовать некоторой правки, в частности — указания полного пути для загрузки динамической библиотеки WinSCPnet.dll .
# Загрузить сборку .NET WinSCP
Add-Type -Path «C:\Program Files (x86)\WinSCP\WinSCPnet.dll»
. . .
Использование планировщика заданий для автоматизации выполнения сценариев
Для запуска Планировщика заданий можно воспользоваться поиском в Windows, перейти в “Панель управления” — “Администрирование” — “Планировщик заданий”, либо выполнить команду taskschd.msc .
Библиотека планировщика заданий , отображаемая в левой части окна оснастки планировщика, имеет довольно непростую иерархическую структуру, поэтому, можно создать отдельную папку, с использованием контекстного меню, вызываемого правой кнопкой мышки и пункта Создать папку , ввести имя папки, и в дальнейшем, именно в ней создавать свои тестовые или рабочие задания.
Для создания задач планировщика могут использоваться два мастера, вызываемые в режимах Создать простую задачу и Создать задачу . При создании простой задачи используется минимальный набор параметров, не предусматривающий наличие множественных условий выполнения и множественных действий. Для запуска сценариев WinSCP по расписанию, вполне достаточно создания простой задачи.
Новую задачу можно создать с использованием пункта меню Действие — Создать простую задачу либо через контекстное меню, вызываемое правой кнопкой мышки на уровне созданной папки в библиотеке планировщика, либо на уровне «Библиотека планировщика», если такая папка не нужна. После чего запускается мастер создания задачи:
На шаге Общие введите имя задания и его описание. Имя, для примера — DownloadFiles , а описание «Download files from site.com». Описание может быть произвольным текстом, но желательно, чтобы оно отражало суть создаваемой задачи.
На шаге Триггер выполняется настройка условий, при возникновении которых, будет запущена создаваемая задача.
На шаге Действия в качестве действия выбираем Запуск программы , в виде которой будет выступать созданный ранее командный файл Script1.bat , который нужно выбрать с использованием кнопки Обзор… .
На шаге Завершение нажмите кнопку Готово и задание будет создано. Настройки созданного задания можно изменить в любое время при наличии у пользователя соответствующих прав.
Для чего нужна программа WinSCP
WinSCP — это бесплатная программа, которая поддерживает передачу файлов между компьютером и сервером по протоколу SFTP на устройствах с ОС Windows. Утилита работает по защищённому протоколу SSH и не перегружена редко используемыми функциями, как некоторые аналоги. Это позволяет пользователям максимально быстро выполнять нужные задачи. Скачать программу можно бесплатно с официального сайта.
Что умеет WinSCP
Функционал программы стандартный, поэтому научиться ею пользоваться довольно просто.
С помощью WinSCP вы сможете:
- редактировать, копировать, загружать, удалять файлы на сервере;
- создавать сразу несколько подключений к разным серверам;
- пользоваться командной строкой.
Программа имеет 2 интерфейса, вы сами можете выбрать подходящий. По умолчанию установлен «Коммандер» с двумя панелями — для локального каталога и каталога на сервере. Вы можете выбрать в настройках интерфейс «Проводник», в этом случае у вас будет только одна панель — каталог на сервере.
Все сохранённые изменения вы сразу же увидите на сайте. Вам не нужно скачивать файлы для редактирования: можно сделать это напрямую, подключившись к серверу. Также в WinSCP есть функция экспорта настроек. Они сохраняются в файл INI, который можно загрузить в программу на другом устройстве и быстро подключиться к серверу.
Инструкции по использованию WinSCP для хостинга вы найдёте в этом разделе Справки (пункт «WinSCP»), для VPS — в этом разделе, для Спектра — здесь.
А что с безопасностью?
Пароли хранятся в кодированном виде в файле или системном реестре на выбор. Вы можете сохранять рабочие области, чтобы не вводить каждый раз заново имя хоста, порт, имя пользователя и пароль. Чтобы полностью обезопасить себя, вы можете отказаться от сохранения пароля. В этом случае при повторном подключении к серверу вам нужно будет ввести только пароль.