WinSCP — клиент передачи файлов¶
WinSCP (Windows Secure Copy) — это свободный (условно-бесплатный) клиент передачи файлов с поддержкой протоколов SFTP, SCP, FTP и FTPS для операционной системы Windows. Программа обеспечивает защищённое копирование файлов между локальным компьютером и удалённым сервером, а также управление файлами на сервере через встроенный файловый менеджер с графическим интерфейсом.
¶Общие сведения
WinSCP разрабатывается с 2000 года чешским программистом Мартином Прикрилом (Martin Přikryl). Название расшифрывается как «Windows Secure Copy» — «безопасное копирование для Windows». Программа ориентирована в первую очередь на пользователей Windows, однако существует её порт под Linux и macOS, основанный на Wine.
WinSCP выполняет две основные функции: передачу файлов между локальным и удалённым компьютерами и управление файлами на удалённом сервере. Вторая функция реализована через встроенный файловый менеджер с двумя режимами отображения: «Двойная панель» (два дерева каталогов — локальный и удалённый) и «Единая панель» (одно дерево каталогов, переключение между локальным и удалённым).
¶Поддерживаемые протоколы
| Протокол | Описание |
|---|---|
| SFTP | SSH File Transfer Protocol — передача файлов поверх защищённого соединения SSH. Основной протокол WinSCP |
| SCP | Secure Copy Protocol — упрощённый протокол копирования файлов поверх SSH |
| FTP | File Transfer Protocol — классический незашифрованный протокол передачи файлов |
| FTPS | FTP over SSL/TLS — FTP с шифрованием |
Поддержка SFTP реализована собственной библиотекой WinSCP, не требующей установки внешних компонентов OpenSSH. Поддержка SCP использует внешний исполняемый файл scp.exe, поставляемый с OpenSSH.
¶Возможности
К основным возможностям программы относятся:
- копирование файлов и каталогов между локальным и удалённым компьютером, включая возобновление прерванной передачи;
- редактирование удалённых файлов напрямую с сервера — программа скачивает файл во временный каталог, открывает в настроенном текстовом редакторе и после сохранения загружает обратно;
- работа с защищёнными ключами SSH (форматы OpenSSH, PuTTY, ssh.com);
- автоматизация задач через встроенный интерпретатор скриптов на основе .NET (C#, VB.NET);
- синхронизация каталогов с настраиваемыми правилами включения и исключения файлов;
- поддержка прокси-серверов, включая SOCKS4, SOCKS5 и HTTP;
- многопоточная передача файлов;
- проверка целостности файлов после передачи;
- хранение и менеджмент паролей доступа.
¶Интерфейс
WinSCP предлагает два интерфейса пользователя:
- Проводник Windows — имитирует стандартный файловый менеджер Windows, знакомый большинству пользователей;
- Commander — классический двухпанельный интерфейс в духе Norton Commander и FAR Manager.
По умолчанию используется интерфейс в стиле Проводника, но выбор может быть изменён в настройках. Поддерживается русский язык интерфейса.
¶Скрипты и автоматизация
Начиная с версии 5.6 (2014 год) WinSCP поддерживает автоматизацию через .NET-скрипты. Скрипты пишутся на C# или VB.NET и могут выполнять подключение к серверам, передачу файлов, синхронизацию каталогов, изменение прав доступа и другие операции. Это делает программу популярным инструментом для автоматизации регулярных задач по обмену файлами в корпоративной среде. Ранее автоматизация выполнялась через командную строку с параметрами вида /command, /script, /log.
¶Применение
WinSCP широко используется в следующих сценариях:
- публикация веб-сайтов — загрузка файлов на сервер хостинга по SFTP или FTP;
- администрирование серверов — копирование конфигураций, логов, резервных копий;
- обмен файлами между компьютерами в локальной сети и через интернет;
- автоматизация регулярных задач по передаче данных.
Программа распространяется на условиях GNU General Public License (GPL). Использование в коммерческих организациях на условиях GPL допускается, однако автор предлагает придерживаться правил «fair play» — при использовании в коммерческой организации рекомендуется внести пожертвование разработчику.
¶Связь с PuTTY
WinSCP активно используется в связке с PuTTY — популярным бесплатным SSH-клиентом для Windows. Программа умеет импортировать приватные ключи в формате PuTTY (.ppk) и использовать их для подключения по SFTP/SCP. Также WinSCP может запускать PuTTY для открытия терминальной сессии на том же сервере с теми же учётными данными.
¶Критика и ограничения
- Программа работает только на Windows (за исключением порта через Wine);
- Поддержка SCP ограничена возможностями протокола — нет возобновления передачи и управления правами;
- FTP и FTPS передают учётные данные и данные без шифрования, что делает их небезопасными для передачи через незащищённые сети.
¶См. также
- FileZilla
- PuTTY
- WinSCP
- SFTP
¶Источники
- Официальный сайт WinSCP (winscp.net)
- Документация WinSCP: «Getting Started»
- Руководство по автоматизации WinSCP
