Лучшее программное обеспечение SFTP-сервера для безопасной передачи файлов.
Если вам нужен SFTP-сервер, начните с OpenSSH для небольшой конфигурации на Linux или Windows. Выберите Bitvise, если важны административные функции Windows, SolarWinds SFTP/SCP Server для простой бесплатной службы Windows с ограничением на размер файла в 4 ГБ, или SFTPGo, если вам требуется кроссплатформенное управление пользователями, веб-консоль или облачное хранилище. Эти рекомендации отражают текущую документацию поставщика и предполагаемое использование; это не рейтинг производительности в лабораторных условиях.
Что делает SFTP и чем он отличается от FTPS.
SFTP передает файлы по протоколу SSH. Аутентификация, команды и данные файлов передаются внутри зашифрованного SSH-соединения. Типичный сервер прослушивает TCP-порт 22, хотя администраторы могут настроить и другой порт. FTPS — это FTP, защищенный протоколом TLS, другим протоколом с отдельными соединениями управления и передачи данных; для его использования может потребоваться дополнительная настройка брандмауэра. Обычный FTP не шифрует ни учетные данные, ни содержимое файлов. Перед установкой сервера уточните, какой протокол требуется вашему партнеру: SFTP и FTPS не взаимозаменяемы.
В рамках SFTP-сессии файловые операции клиента передаются на сервер через зашифрованное SSH-соединение.
1. OpenSSH Server: лучше всего подходит для уже установленного хоста Linux или Windows.
OpenSSH — это простой и удобный выбор, если вы уже управляете сервером через SSH. В Linux установите пакет OpenSSH-сервера из дистрибутива, если он отсутствует; подсистема SFTP предоставляется через демон SSH, поэтому вам не нужно развертывать FTP-сервер только для приема SFTP-соединений. Ее конфигурация основана на файлах, что подходит администраторам, знакомым с учетными записями служб, правами доступа и терминальными инструментами.
В Windows 10 (сборка 1809 и более поздние версии), Windows 11 и поддерживаемых версиях Windows Server можно использовать функцию OpenSSH по запросу от Microsoft. Windows Server 2025 включает этот компонент по умолчанию. Microsoft описывает установку, запуск sshdслужбы и проверку правила входящего трафика брандмауэра. Этот способ позволяет серверу работать в тесном взаимодействии с учетными записями Windows и средствами управления правами доступа к файлам, но имеет менее удобный интерфейс управления, чем специализированные продукты Windows. Начните с руководства по настройке OpenSSH от Microsoft .
Для SFTP-хоста под управлением Windows необходимо заранее определить разрешенные каталоги и права доступа для каждой учетной записи, прежде чем открывать доступ к сети.
2. Bitvise SSH Server: лучший выбор для администрирования Windows.
Bitvise предоставляет SSH-сервер, ориентированный на Windows, с поддержкой SFTP и графической панелью управления. Он подходит для команд, которым требуется более гибкое управление учетными записями и доступом, чем при базовой настройке OpenSSH. Bitvise предлагает бесплатную версию Personal Edition только для индивидуального некоммерческого использования; для корпоративного или коммерческого использования требуется лицензия. На официальной странице с ценами указана цена за установку в размере 99,95 долларов США без учета налогов, поэтому перед покупкой уточните текущие цены и условия лицензирования Bitvise SSH Server . См. обзор функций Bitvise SSH Server .
3. SolarWinds SFTP/SCP Server: лучший вариант для простых и бесплатных передач данных под управлением Windows.
SolarWinds предлагает бесплатную утилиту SFTP/SCP для Windows, которая работает как служба, принимает одновременные передачи и может ограничивать входящие соединения указанными IP-адресами или диапазонами. Производитель указывает максимальный размер файла в 4 ГБ. Это делает её полезной для обычного резервного копирования сетевых устройств и небольших административных передач, но плохо подходит для больших файлов или рабочих процессов управляемой передачи файлов. Актуальную информацию можно найти в списке функций и на странице загрузки SolarWinds SFTP/SCP Server .
4. SFTPGo: лучший вариант для кроссплатформенного управления пользователями и хранилищем.
SFTPGo — это гибкое решение для развертывания в Linux, Windows и контейнерах. Его версия с открытым исходным кодом включает в себя административный веб-интерфейс, REST API и поддержку нескольких хранилищ, включая локальные файловые системы и облачные хранилища. Он может предоставлять доступ и к другим протоколам, помимо SFTP, поэтому включайте только те сервисы, которые необходимы вашим пользователям. Версия с открытым исходным кодом использует лицензию AGPLv3; SFTPGo также продает отдельно лицензируемую корпоративную версию с коммерческой поддержкой и дополнительными функциями. Перед внедрением ознакомьтесь с проектом SFTPGo, лицензией , официальной версией и информацией о развертывании .
Для многопользовательской конфигурации необходимы четкие границы между учетными записями, домашними каталогами и любыми подключенными хранилищами.
Какой SFTP-сервер следует выбрать?
Выберите OpenSSH, если на хосте уже установлена Linux или Windows OpenSSH, и вы умеете настраивать учетные записи и права доступа.
Выбирайте Bitvise для Windows, если выделенная панель управления и функции управляемого поставщиком сервера оправдывают платную корпоративную лицензию.
Если вас устраивает ограничение на размер файла в 4 ГБ и более простой набор функций, выбирайте SolarWinds — это базовый бесплатный сервис SFTP/SCP для Windows.
Выбирайте SFTPGo, если вам нужен один сервер для работы на разных платформах, веб-интерфейс администрирования, виртуальные пользователи или варианты локального и облачного хранения данных.
Перед разрешением подключения проводятся проверки безопасности.
Шифрование защищает трафик при передаче, но конфигурация сервера по-прежнему определяет, к чему может получить доступ авторизованный пользователь. Прежде чем сделать услугу доступной в сети:
Создавайте отдельные учетные записи для передачи данных и предоставляйте доступ только к тем каталогам и операциям, которые необходимы каждому пользователю. Избегайте использования одной учетной записи администратора для всех пользователей.
Предпочтительнее использовать аутентификацию по открытому ключу SSH, если клиенты её поддерживают. Если вы отключаете аутентификацию по паролю, сначала убедитесь, что каждый необходимый клиент может подключиться с помощью ключа, и сохраните проверенный путь восстановления.
Разрешите доступ к порту SFTP через брандмауэры хоста и сети только с предполагаемых адресов партнеров или VPN, если это возможно. Не предоставляйте доступ к дополнительным FTP, FTPS или веб-сервисам, если они не требуются.
Поддерживайте сервер и операционную систему в актуальном состоянии, просматривайте журналы аутентификации и передачи данных, а также тестируйте загрузку и скачивание файлов, используя учетную запись, не являющуюся администраторской.
Для большинства развертываний на одном хосте достаточно OpenSSH. Переходите на специализированный продукт, когда его возможности управления учетными записями, изоляция пользователей, интеграция с хранилищами или модель поддержки действительно решают поставленные задачи.