Чтобы добавить FTP-пользователя на Windows Server 2012, достаточно создать локального пользователя, настроить права доступа к папке и в параметрах FTP-сервера. Весь процесс occupies 10–15 минут, если знать нюансы. Дальше разберём его по шагам: от установки ролей до проверки подключения.

В Windows Server 2012 R2 FTP-сервер входит в состав роли Службы IIS. Если она не установлена — сначала активируйте её через Диспетчер сервера. Без этого добавление пользователей для просто не сработает.

Далее — пошаговые действия с пояснениями, что и почему нужно делать.

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

Перед тем как добавлять пользователей, убедитесь, что на сервере установлена роль FTP-сервер. В Windows Server 2012 она входит в пакет Службы IIS.

Откройте Диспетчер сервера → Добавить роли и компоненты. В мастере выберите Сервер ролей, затем в списке отметьте Службы IIS. На следующем экране в разделе Роли найдите FTP-сервер и добавьте его. Завершите установку.

После инсталляции проверьте, что служба FTP Publishing Service запущена. Для этого в Службы (services.msc) найдите её и убедитесь, что статус Работает.

💡

Если FTP-сервер не запускается, проверьте, что порт 21 не блокируется брандмауэром. В Windows Firewall добавьте правило для входящих подключений на порт 21 (TCP).

Поле Пример значения Описание
Имя пользователя ftp_user1 Имя для входа. Не используйте пробелы и специальные символы.
Полное имя FTP User 1 Описание (не обязательно).
Пароль P@ssw0rd! Сложный пароль (минимальная длина — 8 символов, с заглавными, цифрами и специальными знаками).
Срок действия пароля Не limited По умолчанию — бессрочно. При необходимости настройте в политиках безопасности.

Создание локального пользователя для FTP

FTP-пользователи на Windows Server 2012 — это обычные локальные учётные записи с ограниченными правами. Создать их можно через Управление компьютером или PowerShell.

Способ 1: через графический интерфейс.

Откройте Панель управления → Администрирование → Управление компьютером. Перейдите в Локальные пользователи и группы → Пользователи. Кликните правой кнопкой → Новый пользователь. Заполните:

Способ 2: через PowerShell.

Откройте консоль от имени администратора и выполните:

New-LocalUser -Name "ftp_user1" -Password (ConvertTo-SecureString "P@ssw0rd!" -AsPlainText -Force) -FullName "FTP User 1" -Description "Пользователь для доступа по FTP"

После создания пользователя его нужно добавить в группу, которая имеет доступ к FTP. По умолчанию это FTP_Users или Guests, но лучше создать отдельную группу для управления правами.

Настройка прав доступа к FTP-каталогу

FTP-пользователь должен иметь доступ к папке, которую он будет использовать для загрузки/скачивания файлов. В Windows Server 2012 это настраивается через Свойства папки → Безопасность.

Создайте папку, например, C:\FTP\Site1. Затем:

  • Кликните правой кнопкой по папке → Свойства → вкладка Безопасность.
  • Нажмите Изменить → Добавить.
  • Введите имя пользователя (например, ftp_user1) или группы (например, FTP_Users).
  • Назначьте права: Чтение и выполнение, Запись (если нужно загружать файлы), Список содержимого папки.

Если пользователь должен только скачивать файлы, достаточно прав Чтение и Список содержимого папки.

После настройки прав проверьте, что папка видна в проводнике от имени этого пользователя. Для этого можно использовать команду runas /user:ftp_user1 "cmd.exe" и попробовать перейти в папку.

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

Теперь, когда пользователь создан и права настроены, нужно привязать его к FTP-сайту в IIS Manager.

  1. Откройте Диспетчер IIS (через Панель управления или введите inetmgr).
  2. В левой панели разверните узел сервера и выберите Сайты.
  3. Кликните правой кнопкой → Добавить FTP-сайт.
  4. Укажите имя сайта (например, MyFTP) и путь к папке (C:\FTP\Site1).
  5. Выберите тип аутентификации: Обычная (для локальных пользователей) или Анонимная (если нужно разрешить доступ без авторизации).
  6. На следующем шаге выберите тип доступа: Чтение и/или Запись в зависимости от нужд.
  7. Нажмите Готово.
⚠️ Внимание: Если вы выбираете анонимный доступ, убедитесь, что пользователь Анонимный имеет права на папку. В противном случае подключение будет отклоняться с ошибкой 530.
Какой способ создания FTP-пользователя вы используете чаще?
Через грофический интерфейс
Через PowerShell
Через Active Directory
Другой способ

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

В Windows Server 2012 можно настроить изоляцию пользователей, чтобы каждый видел только свою папку. Это полезно для хостинга или среды.

Для этого:

  1. Откройте Диспетчер IIS → выберите FTP-сайт → Настройки изоляции пользователей FTP.
  2. Выберите Изолировать пользователей → Имя пользователя или Имя пользователя/Доменное имя (если используется Active Directory).
  3. Укажите путь к корневой папке (например, C:\FTP).

Теперь при подключении пользователь ftp_user1 будет автоматически перенаправлен в C:\FTP\ftp_user1, а ftp_user2 — в C:\FTP\ftp_user2.

Режим изоляции Описание Пример пути
Отсутствует Все пользователи видят один и тот же каталог. C:\FTP\Site1
Имя пользователя Каждый пользователь видит только свою папку внутри корневого каталога. C:\FTP\ftp_user1
Имя пользователя/Доменное имя Аналогично предыдущему, но с учётом домена (для Active Directory). C:\FTP\DOMAIN\ftp_user1

Проверка подключения и устранение ошибок

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

ftp ваш_сервер

Введите логин и пароль созданного пользователя. Если подключение удачно — вы увидите список файлов в папке.

Если подключение не работает, проверьте:

  • Работает ли служба FTP Publishing Service.
  • Не блокируется ли порт 21 брандмауэром.
  • Правильно ли указаны права доступа на папку.
  • Верно ли настроена аутентификация в IIS.

Чаще всего ошибки подключения к FTP на Windows Server 2012 связаны с неправильными правами на папку или заблокированным портом 21. Проверьте эти моменты в первую очередь.

Дополнительные настройки: SSL/TLS и пассивный режим

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

В Диспетчер IIS выберите FTP-сайт → Привязки → Добавить. Укажите:

  • Тип: https (или ftps в зависимости от версии IIS).
  • IP-адрес: Все неназначенные или конкретный IP.
  • Порт: 990 (стандартный порт для FTPS).
  • SSL-сертификат: выберите существующий или создайте самоподписанный.

Для работы в пассивном режиме (если клиенты за NAT) откройте в брандмауэре диапазон портов (например, 50000–51000) и укажите их в настройках FTP-сайта:

Диспетчер IIS → FTP-сайт → Настройки брандмауэра FTP → укажите диапазон портов для пассивного режима.

Пассивный режим чаще всего требуется, если клиенты подключаются из-за или получают ошибку 425 Cannot open data connection.

Практика: быстрая настройка для теста

Если вам нужно быстро развернуть FTP-сервер для тестирования, выполните эти шаги:

Быстрая настройка FTP на Windows Server 2012

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

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

Можно ли использовать доменные учётные записи для FTP?

Да, если сервер входит в домен Active Directory. В настройках FTP-сайта выберите аутентификацию Доменная и укажите доменное имя пользователя (например, DOMAIN\ftp_user1). Убедитесь, что у пользователя есть права на папку.

Почему FTP-пользователь не видит файлы в папке?

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

Как ограничить скорость загрузки для FTP-пользователей?

В Windows Server 2012 ограничение скорости настраивается через Политики IIS. Откройте Диспетчер IIS → Управление → Политики ограничения пропускной способности. Создайте новое правило и примените его к FTP-сайту.

Можно ли использовать вместо FTP?

Да, но для этого нужно установить дополнительное ПО, например, OpenSSH for Windows или сторонний SFTP-сервер. В стандартной поставке Windows Server 2012 SFTP не входит.