Открыть сервисСервис

WinSCP — клиент передачи файлов

WinSCP (Windows Secure Copy) — это свободный (условно-бесплатный) клиент передачи файлов с поддержкой протоколов SFTP, SCP, FTP и FTPS для операционной системы Windows. Программа обеспечивает защищённое копирование файлов между локальным компьютером и удалённым сервером, а также управление файлами на сервере через встроенный файловый менеджер с графическим интерфейсом.

Общие сведения

WinSCP разрабатывается с 2000 года чешским программистом Мартином Прикрилом (Martin Přikryl). Название расшифрывается как «Windows Secure Copy» — «безопасное копирование для Windows». Программа ориентирована в первую очередь на пользователей Windows, однако существует её порт под Linux и macOS, основанный на Wine.

WinSCP выполняет две основные функции: передачу файлов между локальным и удалённым компьютерами и управление файлами на удалённом сервере. Вторая функция реализована через встроенный файловый менеджер с двумя режимами отображения: «Двойная панель» (два дерева каталогов — локальный и удалённый) и «Единая панель» (одно дерево каталогов, переключение между локальным и удалённым).

Поддерживаемые протоколы

ПротоколОписание
SFTPSSH File Transfer Protocol — передача файлов поверх защищённого соединения SSH. Основной протокол WinSCP
SCPSecure Copy Protocol — упрощённый протокол копирования файлов поверх SSH
FTPFile Transfer Protocol — классический незашифрованный протокол передачи файлов
FTPSFTP 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
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru