Блог компании 3v-Hosting

Как создать FTP-сервер в Windows 10?

Администрирование

10 мин.


Протокол передачи файлов (FTP) остается популярным методом передачи файлов между компьютерами. В то время как услуги облачного хранения набирают обороты, FTP-серверы предлагают такие преимущества, как прямой контроль и настройка. В этом руководстве вы узнаете, как создать FTP-сервер на вашем компьютере с установленной ОС Windows 10, с аутентификацией по имени пользователя и паролю для безопасного доступа.

 

 

Зачем создавать FTP-сервер в Windows 10?


Есть несколько причин, по которым вам может понадобиться FTP-сервер на своем компьютере с Windows 10:

  • Прямой обмен файлами: легко делитесь файлами с коллегами, друзьями или клиентами, не полагаясь на сторонние сервисы;
  • Автономный доступ. В отличие от облачного хранилища, FTP-серверы позволяют авторизованным пользователям получать доступ к файлам даже без подключения к Интернету (при условии, что они загрузили их заранее);
  • Гибкая настройка: FTP-серверы предлагают больший контроль над разрешениями на доступ к файлам по сравнению с некоторыми решениями для облачного хранения.

 

Что следует учитывать перед настройкой FTP-сервера:

  • Безопасность: FTP-сервер предоставляет доступ к вашим файлам в сети, поэтому правильные меры безопасности, такие как брандмауэры и надежные пароли, имеют решающее значение;
  • Альтернативы: Для базового обмена файлами услуги облачного хранения могут быть более простым вариантом;
  • Технические знания: настройка FTP-сервера требует некоторых технических знаний, но в этом руководстве она будет разбита на выполнимые шаги.

    
    
    

 

 

Какие бывают типы FTP: FTP, FTPS и SFTP

 

Прежде чем приступить к настройке FTP-сервера, важно понять, что существует несколько разновидностей протокола передачи файлов. Каждый из них имеет свои особенности в плане безопасности, совместимости и области применения.
Ниже приведено сравнение классического FTP, защищённых версий FTPS (Explicit и Implicit) и альтернативного решения SFTP, которое часто используется в системном администрировании и DevOps-средах. Приведенная там информация поможет вам выбрать наиболее подходящий вариант для вашего сценария - будь то локальный сервер, корпоративная сеть или публичный доступ через интернет.

 

Таблица - Сравнение типов FTP

Протокол Безопасность Порты по умолчанию Как работает Плюсы Минусы Где уместен Поддержка в Windows 10 (IIS)
FTP Нет шифрования (логин/пароль и данные в открытом виде) 21 (управление), динамический диапазон для пассивного режима Классический протокол, канал управления + канал данных Простой, поддерживается «везде», минимальная нагрузка Небезопасен в открытых сетях; проблемы с NAT/Firewall из-за пассивных портов Изолированные доверенные сети, временный внутренний обмен Полностью поддерживается
FTPS (Explicit TLS) TLS/SSL для шифрования управления и данных 21 (+ диапазон пассивных портов для данных) Начинается как FTP, затем клиент запрашивает шифрование (AUTH TLS) Совместим с FTP-инфраструктурой; гибкая совместимость Сложнее настройка брандмауэра/пассива; сертификаты Публичный доступ к корпоративному FTP, соответствие политикам безопасности Поддерживается (IIS с сертификатом)
FTPS (Implicit TLS) Постоянное TLS с первого пакета 990 (+ пассивные порты) Всегда зашифрованный сеанс без «договаривания» Принудительное шифрование, простая модель безопасности Реже встречается; больше ограничений совместимости Наследные системы, где принят 990 порт Поддерживается частично (через настройки/совместимые клиенты)
SFTP (SSH File Transfer) Полное шифрование по SSH 22 (один порт) Работает поверх SSH, один канал для управления и данных Один порт - проще через NAT/Firewall; ключевая аутентификация; надёжность Не совместим с FTP/FTPS; другие клиенты/сервера Администрирование, DevOps, интернет-доступ через «жёсткие» FW IIS не поддерживает; использовать OpenSSH/сторонний сервер

 

Как выбрать подходящий именно для вас вариант?

  • Если вы настраиваете FTP через IIS и хотите сохранить простоту и совместимость, оптимальным выбором будет FTPS (Explicit TLS). Он обеспечивает шифрование данных и поддерживается большинством современных FTP-клиентов, включая FileZilla и WinSCP.

  • Если вам важна надёжная работа за корпоративным файрволом или требуется аутентификация по ключам, используйте SFTP. Этот вариант безопаснее, проще в конфигурации NAT и предпочтителен для администраторов и DevOps-команд.

  • Если сервер работает только в локальной сети (например, в пределах офиса), можно ограничиться обычным FTP, однако рекомендуется всё же включить поддержку FTPS - даже базовое шифрование снижает риск утечки паролей.

  • Если ваша инфраструктура включает старые системы, которые используют порт 990, можно рассмотреть FTPS (Implicit). Этот вариант встречается всё реже, но остаётся актуальным в некоторых корпоративных решениях.

 

 

 

 

 

Настройка FTP-сервера в Windows 10 (IIS)

 

Примечание: IIS (Internet Information Services) - это встроенный серверный компонент Windows, который позволяет размещать веб-приложения, FTP и SMTP службы без установки сторонних программ.


Windows 10 использует службы IIS для управления различными веб-службами, включая FTP. Вот как создать и настроить FTP-сервер:

Включение IIS и необходимых компонентов

  1. Нажмите Win + R, введите команду optionalfeatures.exe и нажмите Enter.

  2. В окне Функции Windows разверните пункт Internet Information Services.

  3. Отметьте следующие компоненты:

    • Web Management Tools → IIS Management Console

    • FTP Server → FTP Service

    • FTP Server → FTP Extensibility

  4. Нажмите ОК и дождитесь завершения установки компонентов IIS и FTP.

 

Создание нового FTP-сайта

  1. Откройте Диспетчер служб IIS (в меню «Пуск» введите “IIS” или “Internet Information Services Manager”).

  2. В левой панели Connections разверните имя вашего компьютера.

  3. Щёлкните правой кнопкой мыши по разделу Sites и выберите Add FTP Site….

  4. В поле Site name введите понятное название, например:
    My FTP Server.

  5. В поле Physical path укажите папку, которая будет корневым каталогом FTP-сервера (например, C:\FTPShare).

  6. На этапе Binding and SSL Settings:

    • IP Address - оставьте All Unassigned или выберите конкретный IP-адрес;

    • Port - по умолчанию используется 21;

    • SSL - пока выберите No SSL (шифрование можно включить позже при настройке FTPS).

  7. Нажмите Finish, чтобы создать FTP-сайт.

 

Настройка аутентификации и разрешений

  1. В списке сайтов выберите созданный FTP-сайт.

  2. Дважды щёлкните FTP Authentication → включите (Enable) Basic Authentication.

  3. Перейдите в FTP Authorization Rules → выберите Add Allow Rule…:

    • Specified users - укажите имена пользователей Windows, которым будет разрешён доступ;

    • Выберите права доступа: Read (чтение) или Read/Write (чтение и запись).

  4. Проверьте права NTFS на папку FTP - пользователи должны иметь соответствующие разрешения на уровне файловой системы.

 

Настройка пассивного режима и брандмауэра (рекомендуется)

  1. В корне IIS выберите сервер → откройте FTP Firewall Support.

  2. Укажите диапазон портов для пассивного режима (например, 50000-50100) и, при необходимости, External IP Address.

  3. В Брандмауэре Windows добавьте входящие правила для:

    • TCP 21 - основной порт FTP;

    • Диапазона 50000–50100 - пассивные соединения.

 

После этих шагов FTP-сервер готов к использованию теперь вы можете протестировать подключение локально и, при необходимости, перейти к защите соединения с помощью FTPS.

 

 

 

 

Добавление пользователей и настройка правил авторизации

После создания FTP-сайта в IIS необходимо добавить пользователей, которым будет разрешён доступ, и задать для них права - чтение или чтение/запись. В Windows 10 FTP-сервер использует стандартные учётные записи системы, поэтому для каждого пользователя нужно создать отдельный профиль.

 

Настройка учётных записей пользователей

Чтобы пользователи могли подключаться к FTP-серверу по имени и паролю, создайте для них локальные учётные записи в Windows:

  1. Откройте Пуск → Параметры → Учётные записи → Семья и другие пользователи.

  2. Нажмите Добавить кого-нибудь ещё на этот компьютер.

  3. Выберите пункт У меня нет данных для входа этого человека.

  4. В следующем окне нажмите Добавить пользователя без учётной записи Microsoft.

  5. Укажите имя пользователя и пароль - эти данные будут использоваться для входа на FTP.

  6. После создания убедитесь, что новый пользователь имеет доступ к папке, выбранной в качестве корневого каталога FTP (через свойства папки → вкладка БезопасностьДобавить → указать имя пользователя → назначить разрешения).

 

Для безопасности не используйте администраторские учётные записи. Создайте отдельного FTP-пользователя с минимально необходимыми правами.

 

Настройка правил авторизации FTP

После того как пользователи созданы, необходимо выдать им права доступа к FTP-сайту в IIS:

  1. Откройте Диспетчер IIS и выберите созданный FTP-сайт.

  2. Дважды щёлкните элемент FTP Authorization Rules (Правила авторизации FTP).

  3. В правой панели действий нажмите Add Allow Rule… (Добавить разрешающее правило).

  4. В открывшемся окне выберите Specified users и введите имя созданного пользователя.

  5. Установите нужные разрешения:

    • Read - только чтение (скачивание файлов);

    • Read and Write - полные права (загрузка и скачивание).

  6. Нажмите OK, чтобы сохранить правило.

Теперь пользователь сможет подключаться к вашему FTP-серверу, используя логин и пароль, созданные в системе Windows, и выполнять действия в рамках разрешённых прав.

 

 

 


Запуск FTP-сервера


Запустите службу FTP

В диспетчере IIS щелкните правой кнопкой мыши свой FTP-сайт и выберите Пуск.

 

Подключитесь с помощью FTP-клиента

Загрузите и установите программное обеспечение FTP-клиента на другой компьютер, которому необходим доступ к вашему серверу. Есть много вариантов, среди которых самым популярным является, например, FileZilla.

 

 

 

Проверка подключения к FTP-серверу локально

 

После того как вы создали новый FTP-сайт в IIS, стоит убедиться, что сервер корректно запущен и принимает подключения. Самый простой способ сделать это - проверить доступ локально, используя стандартный FTP-клиент, встроенный в Windows.

 

Откройте командную строку

Нажмите Win + R, введите cmd и нажмите Enter, чтобы запустить командную строку Windows.

 

Подключитесь к серверу

Введите одну из следующих команд:

ftp localhost 

или

ftp 127.0.0.1 

Эти команды обращаются к серверу, запущенному на вашем компьютере. Если всё настроено правильно, появится приглашение для ввода имени пользователя и пароля.

 

Введите учётные данные

Введите имя пользователя и пароль, созданные ранее в разделе «Добавление пользователей».
Если подключение прошло успешно, вы увидите сообщение, похожее на:

Connected to localhost. 220 Microsoft FTP Service User (127.0.0.1:(none)): 

 

Проверьте команды навигации

Попробуйте выполнить несколько базовых FTP-команд:

ls cd get test.txt put upload.txt 

Это позволит убедиться, что сервер принимает и передаёт файлы без ошибок.

 

Завершите сеанс

Чтобы выйти из FTP-сессии, выполните команду:

bye 

 

Если соединение установлено успешно, значит сервер работает корректно, и можно переходить к следующему этапу. Если же соединение не удаётся, тогда ещё раз убедитесь, что служба FTP-сервера запущена, порт 21 не заблокирован брандмауэром, а в настройках IIS выбран правильный IP-адрес.

 

 

 

 

Подключение от клиента


Откройте FTP-клиент и введите следующую информацию

Хост: имя хоста или IP-адрес, указанные вами при создании FTP-сайта (например, localhost для локального доступа).
Имя пользователя: имя пользователя, которое вы создали для доступа по FTP.
Пароль: пароль, связанный с именем пользователя FTP.
Порт: по умолчанию порт FTP - 21.

Нажмите Подключиться. Если все настроено правильно, FTP-клиент должен установить соединение с вашим сервером, что позволит вам просматривать, загружать и скачивать файлы в указанном каталоге.

 

 

 


Важные соображения безопасности

 

Настройка FTP-сервера - это не только вопрос функциональности, но и безопасности. Поскольку сервер открывает доступ к вашим файлам через сеть, даже при локальном использовании важно предусмотреть защиту от несанкционированного доступа и утечки данных.
Перед тем как предоставить доступ другим пользователям, убедитесь, что ваш сервер надёжно защищён: применяйте сложные пароли, контролируйте сетевые подключения и ограничивайте права доступа только необходимыми разрешениями. Обобщим:

  • Надежные пароли. Всегда используйте надежные и уникальные пароли как для учетных записей пользователей Windows, так и для учетных данных для входа на FTP;
  • Правила брандмауэра. Настройте брандмауэр так, чтобы входящие соединения через порт 21 (порт FTP по умолчанию) разрешались только авторизованным пользователям;
  • Отключить анонимный доступ: убедитесь, что анонимный доступ к вашему FTP-серверу отключен, чтобы предотвратить доступ неавторизованных пользователей к вашим файлам;
  • Ограничьте права пользователей: предоставляйте пользователям только минимальные разрешения, необходимые для доступа к определенным файлам или папкам в каталоге FTP-сервера.



 

 

Как защитить FTP-сервер с помощью SSL (FTPS)

 

Обычный FTP передаёт данные и пароли в открытом виде, что делает соединение уязвимым для перехвата. Чтобы защитить доступ и повысить уровень безопасности, можно включить поддержку FTPS (FTP over SSL/TLS) прямо в настройках IIS. Это позволит зашифровать весь трафик между клиентом и сервером.

 

Установите сертификат SSL

Перед включением FTPS убедитесь, что у вас есть действующий SSL-сертификат - это может быть:

  • самоподписанный сертификат (для тестирования);

  • или сертификат, выданный доверенным центром сертификации.

 

В IIS вы можете создать самоподписанный сертификат, выбрав в меню сервера:

Действия → Создать самоподписанный сертификат → Указать имя.

 

Включите FTPS в настройках сайта

  1. Откройте Диспетчер IIS.

  2. В списке сайтов выберите ваш FTP-сайт.

  3. Дважды щёлкните Настройки FTP SSL (FTP SSL Settings).

  4. В поле SSL Certificate выберите созданный или установленный сертификат.

  5. В разделе Control Channel установите опцию Require SSL (обязательное шифрование).

  6. Нажмите Apply, чтобы сохранить настройки.

 

Теперь ваш сервер принимает только защищённые FTPS-подключения. При подключении через клиент (например, FileZilla) выберите тип соединения "Require explicit FTP over TLS".

Если сервер используется только в локальной сети, достаточно самоподписанного сертификата. Для публичного доступа лучше использовать сертификаты Let’s Encrypt или коммерческие варианты - это предотвратит ошибки доверия и повысит репутацию сайта или сервера.

 

 

 

Альтернативы настройке FTP-сервера Windows

 

Хотя создание FTP-сервера в Windows 10 предлагает настройку и контроль, он может оказаться не самым подходящим вариантом для всех. Поэтому стоит рассмотреть несколько альтернатив:

  • Службы облачного хранения. Многие службы облачного хранения, такие как Dropbox или Google Drive, предлагают возможности обмена файлами с функциями управления пользователями и контроля доступа. Эти службы часто проще настраивать и управлять ими по сравнению с автономным FTP-сервером;
  • VPS-хостинг: Если вам требуется более надежное и масштабируемое решение, рассмотрите возможность приобретения виртуального частного сервера (VPS) с предварительно настроенными возможностями FTP-сервера. Этот вариант обеспечивает повышенную безопасность и производительность по сравнению с сервером домашней сети.

 

 

 

Итого, создание собственного FTP-сервера в Windows 10 - это отличный способ наладить удобный и контролируемый обмен файлами без участия сторонних сервисов. Следуя шагам из этого руководства, вы сможете быстро запустить рабочий сервер и безопасно подключаться к нему с других устройств.

Главное - не забывайте о безопасности, используйте надёжные пароли, ограничивайте доступ и следите за настройками брандмауэра.
Если же вам нужно более масштабное или круглосуточно доступное решение, стоит рассмотреть облачные сервисы или VPS-хостинг - они обеспечат стабильность и защиту без необходимости постоянного администрирования.

Как работают IP-адреса?
Как работают IP-адреса?

Подробно о том, как работают IP-адреса, различия IPv4 и IPv6, публичные и приватные IP, DNS, маршрутизация, безопасность и применение в серверной инфраструктуре...

12 мин
Обязательные настройки Nginx для WordPress
Обязательные настройки Nginx для WordPress

Ускорение WordPress на уровне Nginx: правильные настройки PHP-FPM, try_files, статика, кеширование, Brotli, защита wp-login и безопасные заголовки для стабильно...

12 мин