Рубрики
Windows Веб-мастеринг Софт

Настройка ftp-сервера IIS на Windows 7

Иногда проще и быстрее передать файл через собственный ftp-сервер, чем закачивать на файлообменник. Ниже рассмотрена процедура установки и настройки ftp-сервера IIS, входящего в состав Windows 7.  

Содержание:

Установка FTP-сервера.

FTP-сервер входит в состав служб IIS. Для его установки открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. Раскрываем раздел Службы IIS и ставим галочки напротив следующих компонентов: Служба FTP и Консоль управления IIS.

Установка службы FTP
Установка службы FTP

Настройка FTP-сервера.

Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (можно быстрее: меню Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). В открывшемся окне раскрываем группу Службы и приложения и открываем Диспетчер служб IIS. В окне Подключения выбираем папку Сайты, затем в правом окне Действия нажимаем на ссылку Добавить FTP-сайт.

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

В мастере создания ftp-сайта указываем его название и расположение (по умолчанию c:\inetpub\ftproot).

Название и расположение сайта
Название и расположение сайта

Далее указываем параметры привязки и SSL. Раздел привязка оставляю без изменений. Опцию «Запускать ftp-сайт автоматически» отключаю (ftp мне нужен только время от времени). В разделе SSL выставляю опцию «Без SSL».

Параметры привязки и SSL
Параметры привязки и SSL

В следующем окне оставляем все без изменений и нажимаем Готово.

Сведения о проверке подлинности и авторизация
Сведения о проверке подлинности и авторизация

Сайт создан. Теперь можно перейти к дополнительным параметрам для тонкой настройки (например ограничить максимальное количество одновременных подключений). Выделите только что созданный сайт, справа в панели Действия нажмите на Дополнительные параметры.

Дополнительные параметры
Дополнительные параметры

Следующий этап — настройка брандмауэра Windows. Откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные параметры. В разделе «Правила для входящих подключений» находим и активируем «FTP-сервер (входящий трафик)» и «FTP Server Passive (FTP Passive Traffic-In)». Последнее правило позволяет подключаться ftp-клиенту в пассивном режиме.

Открываем порт 21 (входящий)
Открываем порт 21 (входящий)
Открываем порты 1023-65535 (пассивный режим)
Открываем порты 1023-65535 (пассивный режим)

В разделе «Правила для исходящего подключения» находим и активируем «FTP Server (FTP Traffic-Out)».

Открываем порт 20 (исходящий)
Открываем порт 20 (исходящий)

Если в системе установлен дополнительный брандмауэр (Comodo, Outpost и т.п.), то в нем также необходимо открыть порт 21 (TCP) для входящих подключений и порт 20 (TCP) для исходящих.

Если подключение к Интернет осуществляется с помощью маршрутизатора, и вы хотите сделать свой сервер доступным интернет-пользователям, тогда необходимо настроить проброс портов на маршрутизаторе. На моем Dlink DI-804HV это выполняется в разделе Virtual Server.

Настройка маршрутизатора
Настройка маршрутизатора

192.168.10.4 — ip-адрес ftp-сервера в локальной сети.

Настройка прав пользователей.

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

Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). Далее раскрываем группу Локальные пользователи и группы (данная настройка доступна только в редакциях Бизнес и Максимальная). Правый клик на папке Группы, в меню выбираем Создать группу.

Создание группы пользователей ftp (1)
Создание группы пользователей ftp (1)

Вводим название группы — Пользователи FTP, описание (можно не вводить) и нажимаем кнопку Создать.

Создание группы пользователей ftp (2)
Создание группы пользователей ftp (2)

Теперь необходимо создать пользователя. Делаем правый клик на папке Пользователи и в меню выбираем Новый пользователь.

Создание пользователя ftp (1)
Создание пользователя ftp (1)

Вводим имя пользователя (например ftp_user_1), пароль (не менее 6 символов), выставляем галочки напротив опций «Запретить смену пароля пользователем» и «Срок действия пароля не ограничен».

Создание пользователя ftp (2)
Создание пользователя ftp (2)

Пользователь создан. Теперь необходимо присвоить ему ранее созданную группу Пользователи ftp. Для этого открываем свойства пользователя и переходим на закладку «Членство в группах». По умолчанию новому пользователю присваивается группа Пользователи, удаляем ее. Нажимаем кнопку Добавить -> Дополнительно -> Поиск. Откроется список групп пользователей. Выбираем группу Пользователи FTP и нажимаем Ok. В итоге получаем:

Создание пользователя ftp (3)
Создание пользователя ftp (3)

Нажимаем Ok и переходим к следующему этапу.

На этапе создания ftp-сайта нам было необходимо выбрать рабочий каталог (c:\inetpub\ftproot). Теперь для группы «Пользователи FTP» необходимо настроить права доступа к этому каталогу. Открываем c:\inetpub в проводнике, открываем свойства папки ftproot, переходим на закладку Безопасность и нажимаем кнопку Изменить. В открывшемся окне нажимаем кнопку Добавить и выбираем группу «Пользователи FTP» (как при создании пользователя). Устанавливаем уровень прав — «Полный доступ» и нажимаем Ок.

Установка прав доступа к папке ftproot
Установка прав доступа к папке ftproot

Последний этап. Вновь открываем Диспетчер служб IIS и выделяем наш ftp-сервер (Test FTP). В панели управления ftp-сайтом выбираем «Правила авторизации FTP». Добавляем разрешающее правило. В открывшемся окне выбираем опцию «Указанные роли или группы пользователей». Внизу в текстовом поле руками прописываем название нашей группы (Пользователи FTP), далее ставим галочки в разделе Разрешения напротив Чтение и Запись и нажимаем Ок.

Добавляем правило авторизации FTP
Добавляем правило авторизации FTP

На этом настройка завершена.

В начале мы не выбрали опцию автоматического запуска сервера, поэтому не забываем запустить его вручную (правый клик на названии сайта -> Управление FTP-сайтом -> Пуск).

Как подключиться?

Вариант с использованием проводника Windows.
Открываем Компьютер (Vista, Win 7) или Мой Компьютер (XP).
Для анонимного доступа просто вводим в адресную строку адрес сервера (ftp://192.168.10.4).
Чтобы войти с именем пользователя и паролем вводим адрес вида: ftp://[имя пользователя]:[пароль]@[адрес ftp-сервера]. Например ftp://ftp_user_1:qwerty@192.168.10.4 — для подключения из локальной сети. Для подключения из Интернет локальный адрес заменяем на внешний или на доменное имя.

Как настроить анонимный доступ?

Как сделать свой ftp-сервер доступным из Интернет?

Если компьютер подключен к Интернет на прямую, то никаких дополнительных действий предпринимать не нужно.

Если компьютер подключен к Интернет через роутер, тогда в панели управления роутера необходимо настроить форвардинг порта TCP 21 (часто это еще называют виртуальным сервером). Настройка форвардинга порта на примере D-link DI-804.

Ссылки по теме:

508 ответов к “Настройка ftp-сервера IIS на Windows 7”

Здравствуйте!
Помогите пожалуйста,не могу разобраться в чем дело.
Настроил по инструкции все как написано. На компе где настраивал айпи 192.168.1.10 статический, с других компов в сети которые пишу ftp://192.168.1.10 то заходит и показывает мой фтп и локально когда пишешь 127.0.0.1 тоже показывает. Но я хожу привязать сюда какую нибудь службу dyndns или no-ip, чтобы был мне виден с любого места, немогу. Когда на другом компе пишешь ftp://***.no-ip.info то пишет «Firefox не может установить соединение с сервером ***.dyndns.org.» и так на любых браузерах. Уже незнаю чего делать…подскажите как правильно настроить ftp на мое . Заранее благодарен!

Тут есть несколько моментов:
1. Проброшен ли порт 21 на маршрутизаторе? Работает ли DDNS? Как проверить: https://www.q2w3.ru/2010/03/28/1443/
2. Если подключаетесь к ресурсам локальной сети через внешний адрес (в вашем случае через домен no-ip) из этой же локальной сети, то маршрутизатор впадает в ступор и запарывает подключение. Поэтому тестировать внешнее подключение надо из внешней сети (от друзей, с работы).
3. Ftp-клиент браузера обычно по умолчанию работает в пассивном режиме, а это требует открытия дополнителтных портов в брандмауэре и их проброса на маршрутизаторе. Сначала рекомендую проверить работоспособность в активном режиме используя какой-нибудь стандартный ftp-клиент (Тотал коммандер подойдет, или покопаться в настройках браузера и отключить пассивный режим ftp). А уж потом переходить у настройке пассивного. Чуть подробнее о пассивном режиме ниже в комментах: https://www.q2w3.ru/2010/03/31/1508/#comment-1910

У меня полноценный FTP-клиент, но у меня мак и русский отображается кракозябрами. Все попытки исправления/изменения кодировок ни к чему не привели. Возможны ли какие-то специальные настройки именно на фтп сервере по выбору кодировки? Нужно заметить, что файлы при этом можно скачать, но нельзя удалить! Хотя все права 777.

Ок, еще вопрос. Как можно заменить стандартный 21 порт на необходимый мне? В ftp-клиенте возможно настроить конкретный порт. Есть желание 21 порт закрыть и открыть для ftp какой либо другой конкретный порт, например 21212.

Это понятно. Это я сделал и на фтп можно зайти только по моему прописанному порту, НО! При этом остается открытым порт 21 в брэндмауэре виндовс. Если выключить правило для 21 порта, то фтп работать не будет. Вот я и спрашиваю как прописать нестандартный порт для фтп соединений?

Короче, сорри. Я затупил ваще. Перепутал правило с протоколами и портами. Все нормально, 21 порт закрыт! Огромное спасибо за статью, теперь мне не нужно таскать за собой 300 гигов работы каждый день.

Хотел бы добавить, то в случае, если у вас все получилось с установкой и настройкой ФТП, нужно помнить, что создавать файлы и папки на нем желательно английскими буквами, а не русскими! Ну если вы великие патриоты и не можете видеть английские буквы, то не используйте буквы «ч» «я» «ю». Если таковые будут в названии папки, то в нее зайти возможно будет только виндовым проводником! Все остальное — аксес денайдед или нот фаунд.

Буквы «ч» и «ю» используются без проблем. А вот буква «я», имеющая код в шестнадцатиричной системе %FF, в названии какой-либо папки или файла делает эти ресурсы недоступными по FTP. Интересно — почему? И неужели это настолько нерешаемая проблема, что её до сих пор никто не смог решить???

Вот уж действительно непонятно с этой буквой «я» — ведь на серверах других производителей (например, Serv-U) всё, вроде, работает с буквой «я». Неужели Microsoft до сих пор не решили эту проблему в своём сервере?

Похоже, что проблема все-таки со сторонними клиентами. Папки и файлы с буквой «я» стандартными средствами WIn7 открываются с FTP-сервера, созданного по описанной выше инструкции, без проблем. Если же использовать какие-либо внешние FTP-клиенты (например, NetDrive), то эти же файлы и папки становятся недоступными.

Не всё так просто. Конечно, ftp-клиенты пытаются решить эту проблему своими способами. Например, в той же Семёрке попробуй попользоваться буквой «я» в IE9 — не получится. А под XP уже и проводник (то есть стандартные средства) откажется воспринимать такие имена. В FAR изменив в дополнительных настройках:
[x] Дублировать FF в командах
[x] Убирать двойные FF из PWD
тоже можно нормально работать с буквой «я».
Но это неудобно для обычных юзеров. Решение должно быть на уровне сервера, чтоб любой FTP-клиент работал нормально, не замечая этой проблемы. Мы с 2005 года пользовались Serv-U ещё 6-й версии, и я уж и забыл, что такая проблема когда-то существовала. А тут стали переходить на легальные рельсы, закупать сервера MS, и напоролись…

Гм.. Может настроить для домашнего пользования в Семёрке Serv-U? Еще бы найти такую же простую и понятную инструкцию, как здесь для IIS…

Подскажи как ты повесил FTP на нестандартный порт. У меня, когда я стучусь по внутреннему IP доступ дает, а когда по внешнему то просит логин и пароль а дальше дудки.

Здравствуйте! Вроде бы сделал всё по инструкции и на компьютере (на котором создан ftp сервер) через браузер виден сайт и всё ок, но..при попытке подключиться с другого компьютера в локальной сети выдаёт ошибку
Windows cannot access this folder. Make sure you typed the file name correctly and that you have permission to access the folder.
Details: A connection with the serber cannot be established.

Права все выданы (на аноним логин и т.п.)

P.S. На компьютере, с которого пытаюсь зайти стоит WinXP.

А открыты ли порты?
Советую для начала просто отключить брандмауэр (виндовый, а может еще какой у вас установлен), и попробовать подключиться с другой машины.
Если получиться, значит проблема в закрытых портах.

Всех приветствую, победил проблемы с некорректным отображением виртуальных папок путем смены версии фреймвока со 2 на 4
http://s13.radikal.ru/i186/1106/bf/204535880707.jpg
а проблему с анонимной авторизацией (когда сервер не принимает ни один логин и пароль) сменой владельца папки inetpub (и вложенных)

Здравствуйте, делаю всё как написано, однако когда пытаюсь зайти на ftp-сервер выскакивает окошко в котором надо указать имя пользователя и пароль. Я это делаю, нажимаю ОК, это окно пропадает, но сразу же появляется, и мне надо опять вводить логин и пароль, и так повторяется бесконечно. Все вводимы данные верны. Даже добавил еще несколько пользователем с самыми простыми паролями (что бы точно не опечататься), но все равно не получается. Пытаюсь зайти с помощью локального IP и домена no-ip. При это по Вашей инструкции настроил вэб-сервер. Все работает, как через локальный IP, так и через no-ip.

Подскажите, в чем может быть дело! Спасибо

Попробуй вот что — удали существующий ftp-сайт и создай новый (настройки те же).
Если все останется без изменений:
Проверь в настройках сайта раздел «Правила авторизации FTP» там должно быть правило для группы.
Проверь раздел «Проверка подлинности FTP» здесь должна быть включена «обычная проверка подлинности».
Попробуй настроить анонимный доступ: https://www.q2w3.ru/2010/03/31/1508/#comment-1531 — будет работать?

Здравствуйте . Помогите пожалуйста. Уже не знаю что делать, с локального захожу все норм , а с интернета не вкакую , подключения через маршрутизатор D-Lik 300/ Заранее благодарен.

Больше всего нелюбля такие ситуации.
Извените за беспокойствие, все заработало.
Кто-то спросит, а что сделал?
Отвечаю, удалил сервер и создал заново!
В чем прикол так и не разобрался, може в системе глюк.

Топик бомба, реально работает, но…
столкнулся с проблемой, с локального компа заходит, а вот через инет нет, ввожу логин пароль и болт, расказывает что у меня прав нет.
В чем подвох?

Добавить комментарий