SFTP (англ. SSH File Transfer Protocol) — протокол прикладного уровня, который предназначен для выполнения операций с файлами на основе безопасного соединения. Несмотря на схожее название, протокол SFTP не является «родственником» протокола FTP. Как видно из расшифровки названия, SFTP связан с протоколом SSH, однако допускается его работа и с другими протоколами сеансового уровня.
Не трудно догадаться, что основное предназначение протокола SFTP — передача файлов. Спецификация протокола предполагает, что он будет работать поверх существующего безопасного соединения. Стандартом считается работа SFTP поверх SSH-2. Причем сперва SSH-сервер должен аутентифицировать клиента. Если идентификатор клиента будет доступен протоколу SFTP, можно будет установить соединение для передачи файлов и прочих операций с ними. Так как разработчики протокола SFTP рассматривали в качестве основы SSH, порт по умолчанию в данном случае такой же, как и у SSH, то есть 22. Хотя SFTP так и не дорос до официального стандарта, распространен он широко благодаря включенному «из коробки» SFTP-серверу в OpenSSH (самой популярной реализации SSH).
Нет проблем и с выбором SFTP-клиента под любую десктопную операционную систему. Например, SFTP поддерживает такой популярный кроссплатформенный клиент, как FileZilla (подробнее об SFTP в FileZilla в этой статье).
Под Windows популярным SFTP-клиентом является WinSCP. Название этой программы отсылает нас к другому протоколу SCP (от англ. secure copy), который на текущий момент считается несколько устаревшим. Удобным в WinSCP является то, что он подходит как любителям файловых менеджеров (или коммандеров), так и любителям проводника Windows.
Каких-то особенностей относительно подключения к серверу ни в WinSCP, ни в других примерах клиентов нет. Достаточно знать имя или IP-адрес хоста, используемый порт, имя пользователя и пароль.
WinSCP имеет довольно много настроек и хорошо русифицирован, поэтому он хорошо подходит пользователям Windows. Из других SFTP-клиентов под Windows можно упомянуть ещё CoreFTP (имеет бесплатную и платную версии) и FreeFTP.
В случае с Linux и другими UNIX-подобными системами следует сказать о gFTP. Это очень простой клиент, однако он не обновляется уже ровно 10 лет (последняя версия вышла 30.11.2008). Впрочем, это не мешает ему выполнять свои функции.
Статьи по теме: