Чтобы добавить 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.
- Откройте
Диспетчер IIS(черезПанель управленияиливведитеinetmgr). - В левой панели разверните узел сервера и выберите
Сайты. - Кликните правой кнопкой →
Добавить FTP-сайт. - Укажите имя сайта (например,
MyFTP) и путь к папке (C:\FTP\Site1). - Выберите тип аутентификации:
Обычная(для локальных пользователей) илиАнонимная(если нужно разрешить доступ без авторизации). - На следующем шаге выберите тип доступа:
Чтениеи/илиЗаписьв зависимости от нужд. - Нажмите
Готово.
⚠️ Внимание: Если вы выбираете анонимный доступ, убедитесь, что пользователь Анонимный имеет права на папку. В противном случае подключение будет отклоняться с ошибкой 530.
Настройка изоляции пользователей FTP
В Windows Server 2012 можно настроить изоляцию пользователей, чтобы каждый видел только свою папку. Это полезно для хостинга или среды.
Для этого:
- Откройте
Диспетчер IIS→ выберите FTP-сайт →Настройки изоляции пользователей FTP. - Выберите
Изолировать пользователей→Имя пользователяилиИмя пользователя/Доменное имя(если используется Active Directory). - Укажите путь к корневой папке (например,
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
Часто задаваемые вопросы
Можно ли использовать доменные учётные записи для 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 не входит.