Настроить FTP-сервер на Windows Server 2019 можно за 20–30 минут, если знать правильный порядок действий. Это стандартная задача для системных администраторов, и в большинстве случаев хватает встроенных инструментов операционной системы. Да, есть нюансы с безопасностью и настройками брандмауэра, но обо всём по порядку.

В этой статье разберём, как поднять FTP-сервер на Windows Server 2019 с нуля: от установки необходимых ролей до настройки доступа и проверки работоспособности. Также обсудим типичные ошибки и способы их избежать, чтобы сервер работает стабильно и безопасно.

Подготовка сервера: что нужно сделать до установки FTP

Прежде чем приступать к настройке, убедитесь, что сервер соответствует минимальным требованиям. Windows Server 2019 требует как минимум 2 ядра CPU, 2 ГБ ОЗУ и 32 ГБ свободного места на диске. Но для FTP-сервера, который будет обрабатывать много подключений, лучше заложить запас: 4 ядра и 8 ГБ ОЗУ.

Также проверьте, что у вас есть:

  1. Администраторские права на сервере;
  2. Статический IP-адрес (динамический может измениться, и клиенты потеряют доступ);
  3. Открытые порты 20 (для передачи данных), 21 (для управления) и 990 (для SFTP, если планируете использовать защищённое соединение).

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

💡

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

Шаг Действие Пояснение
1 Кликните «Добавить роли и компоненты» Нажмите на соответствующую ссылку в центральной части окна или выберите пункт в меню «Управление».
2 Выберите тип установки Оставьте выбранным «Установка ролей или компонентов» и нажмите «Далее».
3 Укажите сервер Выберите текущий сервер из пула или добавьте удалённый (если настраиваете не локально).
4 Выберите роль «Сервер веб-приложений (IIS)» Поставьте галочку рядом с этим пунктом. Появится окно с предложением добавить дополнительные компоненты —тесь.
5 Добавьте компоненты FTP В разделе «Компоненты» найдите и выберите «Служба FTP-сервера» и «Консоль управления IIS».

Установка роли FTP-сервера через Диспетчер серверов

Основной способ установить FTP-сервер на Windows Server 2019 — через Диспетчер серверов. Это графический интерфейс, который упрощает процесс. Альтернатива — PowerShell, но для новичков удобнее работать в GUI.

Откройте Диспетчер серверов (если он не открыт автоматически при входе) и выполните следующие шаги:

После выбора всех необходимых компонентов нажмите «Установить». Процессй может занять от 5 до 15 минут в зависимости от производительности сервера. По завершении установки перезагружайте сервер, если система потребует этого.

Настройка FTP-сайта в IIS

Теперь, когда роль установлена, нужно создать и настроить сам FTP-сайт. Для этого используем Диспетчер IIS — он появляется в меню «Пуск» после установки роли.

Откройте Диспетчер IIS и выполните следующие действия:

  • Добавьте FTP-сайт. В правой части окна нажмите «Добавить FTP-сайт». Укажите имя сайта (например, «MyFTP») и выберите физический путь к папке, которая будет доступна по FTP.
  • Настройте привязку и SSL. Выберите IP-адрес сервера (или оставьте «Все не назначенные», если доступ должен быть со всех адресов). Укажите порт (по умолчанию 21). Если нужно шифрование, выберите SSL-сертификат (если его нет, можно сгенерировать самоподписанный через Сервер сертификатов).
  • Укажите параметры аутентификации и авторизации. В большинстве случаев достаточно выбрать «Анонимный доступ» (если не требуется аутентификация) или «Обычный доступ» (для проверки логина/пароля).

Если вы планируете использовать для внутреннего использования (например, для передачи файлов между отделами), можно ограничить доступ только для определённых IP-адресов или подсетей. Это делается в настройках Правил IP-адресов в Диспетчере IIS.

Настройка брандмауэра и сетевой безопасности

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

Для Windows Server 2019 нужно выполнить следующие шаги:

  1. Откройте Брандмауэр в режиме повышенной безопасности через «Панель управления» или wf.msc.
  2. Создайте новое правило для входящих подключений:
    • Выберите тип правила: «Для порта»;
    • Укажите протокол и порты 20, 21 (и 990, если используете FTPS);
    • Разрешите подключение;
    • Примените правило ко всем профилям (доменный, частный, публичный);
    • Дайте правило название, например «FTP Server Ports».
  3. Если вы используете пассивный режим FTP (а он используется по умолчанию в большинстве клиентов), нужно открыть диапазон портов для передачи данных. Обычно это порты от 50000 до 51000. Создайте отдельное правило для этого диапазона.
⚠️ Внимание: Не открывайте все порты подряд — это создаёт уязвимость для атак. Всегда ограничивайте диапазон портов и используйте минимально необходимые настройки.
Какой протокол вы используете для передачи файлов?
FTP
SFTP
FTPS
Другой

Сравнение режимов FTP: активный пассивный

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

Параметр Активный режим Пассивный режим
Инициатор соединения Сервер подключается к клиенту для передачи данных Клиент подключается к серверу для передачи данных
Используемые порты Порт 20 (данные) + 21 (управление) Порт 21 (управление) + диапазон портов для данных (например, 50000–51000)
Проблемы с NAT/файрволом Часто блокируется файрволами, так как сервер инициализирует соединение Легче настроить в сетях с NAT, так как клиент инициализирует все соединения
Безопасность Менее безопасен, так как сервер открывает исходящее соединение Более безопасен для клиента, так как он контролирует соединение
Поддержка клиентов Не все современные клиенты поддерживают активный режим Поддерживается большинством клиентов по умолчанию

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

Тестирование и устранение неполадок

После настройки FTP-сервера нужно убедиться, что всё работает правильно. Для этого можно использовать несколько методов:

  • Локальное тестирование. Подключитесь к серверу с того же компьютера, используя командную строку: ftp localhost. Если подключение проходит и вы видите содержимое FTP-папки — сервер работает.
  • Тестирование с другого устройства. Попробуйте подключиться с другого компьютера в той же сети. Используйте IP-адрес сервера и порт 21. Например: ftp 192.168.1.100.
  • Использование FTP-клиентов. Установите клиент вроде или и попробуйте подключиться. Это удобно для проверки как анонимного доступа, так и с аутентификацией.

Если подключение не удаётся, в первую очередь проверьте: открыты ли порты в брандмауэре, правильно ли указаны настройки IP и портов в IIS, а также нет ли ошибок в журналах Windows (Просмотр событий → Журналы Windows → Приложение).

Если что-то пошло не так, вот наиболее распространённые ошибки и их решения:

  • Ошибка 425 «Не удаётся открыть соединение для передачи данных». Обычно означает, что не открыт диапазон портов для пассивного режима или неверно настроен брандмауэр.
  • Ошибка 530 «Не удаётся войти в систему». Проверьте, включён ли анонимный доступ или правильно ли указаны данные для аутентификации.
  • Ошибка 10060 «Истекло время ожидания подключения». Порт 21 закрыт или сервер не отвечает. Проверьте настройки брандмауэра и статус службы FTP.

Полная инструкция: как поднять FTP-сервер на Windows Server 2019 за 10 шагов

Чтобы не пропустить ни одного важного этапа, следуйте этой пошаговой инструкции. Она охватывает все ключевые моменты: от установки роли до проверки работоспособности.

Пошаговая инструкция по настройке FTP-сервера

Выполнено: 0 / 10

Часто задаваемые вопросы

Можно ли использовать без SSL?

Да, можно, но это небезопасно. В этом случае данные, включая логины и пароли, передаются в открытом виде. Если сервер доступен из интернета, лучше использовать FTPS (FTP через SSL/TLS) или SFTP (SSH File Transfer Protocol), чтобы зашифровать соединение.

Как ограничить доступ к FTP-серверу только для определённых IP?

В Диспетчере IIS перейдите в настройки вашего FTP-сайта, затем выберите «Правила IP-адресов». Добавьте новое правило, где укажите диапазон разрешённых IP-адресов или отдельные адреса. Это позволит ограничить доступ только для нужных клиентов.

Почему клиенты не могут подключиться к FTP-серверу?

Чаще всего проблема в брандмауэре или настройках NAT. Проверьте, что порты 20 и 21 открыты для входящих соединений, а если используется пассивный режим — что открыт диапазон портов для передачи данных. Также убедитесь, что служба запущена (проверьте в Службах Windows).

Как изменить порт по умолчанию?

В Диспетчере IIS выберите ваш FTP-сайт, затем откройте «Привязки». Нажмите «Добавить» и укажите новый номер порта вместо 21. Не забудьте также открыть этот порт в брандмауэре.