FTP (File Transfer Protocol) — это стандартный протокол, используемый для передачи файлов между клиентом и сервером через Интернет. FTP позволяет пользователям загружать, скачивать и удалять файлы с удаленных серверов, а также управлять файлами на сервере.
В этой статье будет рассмотрен вариант установки FTP сервера как web-сервер IIS, в качестве альтернативы можно использовать другое программное обеспечение – например FileZilla Server или Ocean FTP servers.
Установка FTP-сервера
Начинаем установку с того что отроем панель управления сервером Windows. Найдите Add roles and features.

Далее просто выберете тип установки (лучше всего будет использовать "Role-based or feature-based installation").

Выберете ваш сервер из пула серверов.

В открывшемся окне отмечаем веб-сервер IIS.

Нажимаем "Add Features" для добавления компонентов.

"Features" не выбираем, а в следующем окне "Role Services" отмечаем FTP сервер.

Устанавливаем все компоненты нажимая "Install".

Создание FTP сайта
Откройте диспетчер служб IIS. Правой кнопкой мыши нажмите Sites и в меню выберите Add FTP Site.

Вводим имя сайта и путь до директории.

Далее выберите ваш IP-адрес в выпадающем списке. В качестве шифрования отметьте No SSL.

В следующем окне в качестве аутентификации выберите Basic . Для авторизации используйте Specified roles or groups, отметьте галочкой нужные разрешения чтения и записи.

Вы будете создавать древовидные страницы веб-сервера Windows.

Создание группы пользователей
Выберите Computer Management ( Управление компьютером ). В меню справа выберете Groups. С помощью ПКМ создайте новую группу ( New group).

Чтобы добавить пользователя нажмите Add.

Введите имя в поле для проверки, нажмите Check Names. Если пользователи Windows существуют и вы можете просмотреть их информацию.
После того, как все добавлены, создайте группу с помощью клавиши Create.
Изоляция пользователей
Чтобы пользователь мог сразу перейти в свою директорию и не иметь доступа к чужим файлам, необходимо настроить изоляцию. Для этого откройте настройки вашего ftp-сайта "FTP User Isolation".

Выберите "User name directory" и нажмите "Apply".

Далее с помощью ПКМ откройте меню вашего ftp-сайта и выберите "Add Virtual Directory".

В поле Alias ( Псевдоним ) введите псевдоним или имя, затем создайте поддиректорию на вашем сервере Windows. Нажмите "Ok".

Для настройки прав доступа в Диспетчере служб IIS откройте меню виртуального каталога Windows и выберите
"Edit Permission" (Редактировать разрешения).

Откройте вкладку Security (Безопасность) и нажмите кнопку Advanced (Дополнительно).

В открывшемся окне нажмите Disable inheritance (Отключение наследования), в новом окне выберите первую опцию, затем кликните Apply и Ok.


Вернитесь во вкладку Security и нажмите кнопку Edit.

Выделите группу Users, в которой находятся все пользователи и нажмите кнопку Remove (Удалить). Это необходимо для того, чтобы только владелец директории имел к ней доступ.
Теперь добавим пользователя Windows, который будет иметь полный доступ к каталогу. Кликните кнопку Add (Добавить).

Введите имя пользователя виртуальной директории в поле ввода, для проверки нажмите Check Names (Проверить имена). Если пользователи существуют, нажмите Ok.

Далее добавляем права на полный контроль каталога. Выберите созданного пользователя и отметьте все поля Allow (Разрешения).

Далее нажмите Apply - Ok.
Настройка Брандмауэра
Для внешнего подключения к ftp - серверу необходимо настроить firewall. Откройте Windows FireWall with Advanced Security ( Брандмауэр) в режиме повышенной безопасности). В вертикальной панели слева выберите Inbound rules ( Правила для внешних подключений), затем – New rally ( Создать правило); далее — справа внизу, Whats up to work?

В открывшемся окне отметьте тип Predefined (Предопределенные) и в выпадающем списке выберите FTP Server. Нажмите Next.
Отметьте галочками все строки и нажмите Next.

На следующем шаге выберите Allow the connection (Разрешить подключение) и нажмите Finish. Чтобы данные правила вступили в силу перезагрузите сервер.

Подключение к FTP-серверу
Подключиться к FTP-серверу можно несколькими способами, например через стандартную утилиту Windows — Проводник, или через программу FileZilla
Рассмотрим подключение через Проводник. В адресной строке введите:
ftp://ip-адрес
Например,
ftp://132.203.10.45
Откроется окно ввода логина и пароля.
Тут укажите данные для подключения из панели управления сервером.
Вы увидите содержимое папки FTP сервера.
И на этом настройка FTP-сервера закончена.