Установка FTP FileZilla Server. Сам себе провайдер: настраиваем серверы FTP и TFTP

Доброго времени суток, дорогие читатели! Как Вы поняли из заголовка, сегодня поговорим про FileZilla Server и создание своего FTP сервера как такового.

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

О том, что такое FTP , если кто-то вдруг не в курсе, Вы можете узнать в этой моей статье " " или сразу приступать к чтению (в рамках данной статьи есть пару слов о самом протоколе).

Подготовка к установке своего FTP-сервера

Как и обещал, для начала кратко о том, что такое FTP для тех, кто не знает:

Хочется сразу отметить, что в статье будет рассматриваться вариант домашнего использования, без хитрых и тонких настроек, которые используются в случае с полноценными корпоративными серверами.

Для установки Вам необходимо скачать один из множественных дистрибутивов, которые помогут развернуть FTP -сервер. Лично я рекомендую Вам использовать FileZilla Server , ибо он, как и некогда упомянутый мной клиент (см.статью по ссылке выше), предельно прост в установки и настройке, и к тому же бесплатен.

Установка FTP FileZilla Server

После скачивания дистрибутива, собственно, запустите его установку (имеется ввиду, что надо кликнуть по скачанному exe -файлу) и следуйте рекомендациям ниже.

На первом окне нужно согласиться с лицензионным соглашением, нажмите “I Аgree ”.

  • Стандартный (Standart) - вариант для установки с нуля для полного функционирования сервера.
  • Полный (Full) - почти тоже самое, но так же в папку установки будут скопированы исходный код программы, на случай, если вы что-то захотите в ней изменить.
  • Только FTP сервис (Service only) - устанавливается непосредственно FTP сервис, без доступа к нему через интерфейс. Полезно, если вы планируете управлять своим файлохранилищем с другого компьютера.
  • Интерфейс управления (Interface only) - в отличие от предыдущего пункта, ставится только графическая оболочка управления сервером, но не он сам. Используйте, если вы хотите удаленно получить доступ к своему FTP серверу.
  • Выборочная установка (Custom) - Вы вольны выбирать, что хотите поставить на свой компьютер.

На следующем окне необходимо выбрать папку установки, например, “C:\Program Files\FileZilla Server ”. После выбора переходите к следующему окну (Next ).

Теперь установщик попросит нас выбрать способ установки и запуска сервера.

Есть три варианта:

  • Как службу и запускать при входе в систему
  • Как службу и запускать вручную
  • Простая установка, запускать вручную

Рекомендуется выбрать первый или второй вариант. Разница лишь в том, что во втором случае для работы сервера, Вам необходимо будет переходить в "Панель управления - Администрирование - Управление службами ", находить там службу в списке и запускать её самостоятельно, надавив на кнопочку запуск.

Порт и первичный запуск FileZilla Server

Кроме того, на этом этапе следует указать порт, по которому будет подключаться интерфейс управления сервером, т.е так сказать, Ваша консоль администрирования, которая позволит Вам задавать настройки, смотреть кто и куда подключился и тп. Для повышения безопасности, смените его со стандартного (14147 ) на какой-нибудь еще.

Так же по-умолчанию, отмечена опция запустить сервер после установки (Start Server after setup completes). Можете оставить эту галочку, а можете убрать. Дело Ваше. Сделав оное, переходим к последнему окну, используя кнопочку Next .

Здесь выбираем варианты запуска интерфейса.

Их опять же три:

  • При вход в систему, для всех пользователей
  • При входе в систему, для текущего пользователя
  • Вручную

Первый вариант сгодится, если вы единственный пользователь компьютера, куда устанавливается сервер, и Вам, в принципе, всё равно под всеми аккаунтами операционной системы интерфейс будет запускаться автоматически или же только под одним.

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

И третий вариант задает параметр запуска только вручную, т.е оный не будет стартовать вместе с системой вовсе.

Напомню, что интерфейс представляет собой нечто вроде административной программы, которая позволяет следить за состоянием сервера, запускать-останавливать и настраивать оный.

Галочка (Start Interface after setup completes ) в данном окне, опять же, задает запуск интерфейса сразу в конце установки.

Ну и, разобравшись со всем оным, наконец-то можно начать установку сервера (используя, само собой, кнопочку "Install ") :)

Первичная настройка FTP FileZilla Server

Итак, после установки, при первом запуске интерфейса, появится маленькое окошко, где требуется указать адрес и порт для подключения, а так же пароль администратора (при первой установки его нет). Можно отметить опцию "Всё время подключаться к этому серверу" (Always connect to this server). Нажимаем "Ok ".

Хочется подчеркнуть, что это есть подключение к серверу локально, а именно, подключение к интерфейсу администрирования, т.е выдавать адрес 127.0.0.1 и порт 14147 для друга, который захочет подключиться, бесполезно. О внешних адресах, паролях и явках, необходимых для подключения к серверу, будет написано по ходу статьи.

Теперь перейдем к настройкам. Это делается путем перехода по адресу "Edit -> Settings " или кликом на кнопку на панели интерфейса:

Перед вами откроется окно настроек. На первой вкладке (General Settings) можно задать следующие параметры:

Сверху вниз по скриншоту:

  • Порт, по которому клиенты будут подключаться к серверу
  • Максимальное количество клиентов
  • Количество потоков
  • Различные таймауты (три штуки)

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

Вторая настройка отвечает за максимальное количество подключений. По-умолчанию значение параметра стоит “0 ”, это означит, что их количество не ограничено. Менять этот параметр стоит в том случае, например, если Ваш интернет канал не справляется с нагрузкой, т.к к Вам подключается уж очень много людей.

Остальное можно оставить без изменений, т.к для домашнего использования настройки оптимальны.

В подпункте “IP Filter ” можно задать IP адреса (или их диапазон), которым будет запрещено подключаться к Вашему серверу, а так же задать исключения из заданного диапазона (второе поле).

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

Вкладка “Passive mode settings ” регламентирует параметры для пассивного подключения к серверу и отклик оного.

Менять здесь что-либо стоит только в том случае, если Вы подключены к интернету не напрямую, а через роутер, на котором обитает фаерволл и NAT . В этом случае может потребоваться указать в поле "Use the following IP " свой внешний IP -адрес (можно узнать у провайдера или в интерфейсе роутера), а так же задать диапазон портов (Use custom port range), через которые клиент сможет подключаться к Вашему серверу в пассивном режиме.

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

Раздел настроек “Miscellaneous ” содержат малозначительные для домашнего фтп-сервера настройки. Например, такие как “Не показывать пароль в лог-файлах ” (Don"t show passwords in message log), “Запускать интерфейс свернутым ” (Start minimized), а так же размеры буферов передачи. Трогать здесь, в общем-то, ничего не нужно.

На вкладке “Admin Interface Settings ” можно задать IP -адрес и порт, по которым будет доступен интерфейс управления сервером (тот самый, что мы вначале использовали как 127.0.0.1 и 14147 , т.е, если есть желание, то Вы можете их сменить). Кроме того, можно указать IP -адреса, которым разрешено подключаться к нему.

Раздел настроек “Logging ” позволяет включать запись лог-файлов (Enable logging to file), настроить их максимальный размер (Limit log file size to), писать все в один файл (Log all to "FileZilla Server.log") или для каждого дня создавать отдельный (в этом случае можно ограничить их максимальный срок хранения).

Вкладка “GSS Settings ” отвечает за использования протокола Kerberos GSS . Для обычного использования эта опция не требует настройки.

Остаточные настройки FTP сервера - скорости, шифрование и тп

Далее у нас “Speed Limits ”. Оная может помочь ограничить скорость входящих и исходящих соединений. Есть два пути ограничения: задать постоянное ограничение на все время или создать правила на конкретный день и/или час. Ограничения задаются в килобайтах.

Вкладка “Filetransfer compression ” позволяет включить режим сжатия файлов при передаче. При этом можно настроить минимальный и максимальный уровни сжатия, а так же указать IP-адреса, для которых не будет использоваться компрессия. Трогать что-либо совсем не обязательно.

Чтобы настроить защищенное соединение между клиентом и сервером, надо перейти к пункту настроек “SSL/TLS Settings ”. Здесь нужно включить поддержку этих протоколов и указать пути к закрытому ключу, файлу сертификата и пароль. Для среднестатистического пользователя в этом нет необходимости, поэтому в этой статье рассматриваться не будет.

И наконец, можно включить автоматический бан пользователей после n -ых попыток неудачных подключений, и время бана. Для этого стоит перейти на вкладку “Autobans ” и, если Вам оное необходимо, то выставить галочку "Enable automatic bans ", указать в графе "Ban IP adress after " количество попыток после которых будет осуществляться блокировка, а так же время блокировки в поле "Ban for ".

Оное бывает нужно, чтобы нежелательные личности не спамили Ваш сервер своими попытками подключений.

Первоначальная настройка аккаунтов пользователей (users) и шары (share) в FileZilla Server

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

Итак, для добавления нового аккаунта следуем, в главном окне интерфейса, по пути “Edit -> Users ”. Перед нами предстанет окно работы с пользователями.

Для добавления нового необходимо нажать “Add ”. Далее необходимо будет задать его имя, например, anonymous, и принадлежность к группе (в нашем случае указывать не будем). Задаем, жмем “Ok ”.



Теперь для нашего нового пользователя можно задать пароль и ограничение по количеству соединений. При необходимости сделайте оное, выставив галочку "Password " и указав его (пароль) в окошке напротив. Настоятельно рекомендуется использовать пароли для пользователей в целях безопасности.

Далее переходим на вкладку “Share Folders ”. Здесь, собственно, мы задаем к каким именно папкам пользователь будет иметь доступ. Делается это просто: жмем “Add ” и выбираем нужную папку на диске. Слева можно задать права доступа к ней: только чтение - “Read ”, запись - “Write ”, удаление - “Delete ” и возможность изменения существующих файлов в директории - “Append ”. Ниже можно разрешить создание, удаление, получение списка файлов и распространение разрешений на подкаталоги.

Задаём необходимые Вам параметры и папки и.. Жмакаем ОК

На этом первоначальная настройка закончена. Для домашнего пользования большего и не надо;)

Доступ пользователей к серверу FileZilla Server

Для того, чтобы ваши знакомые могли использовать Ваш FTP сервер, необходимо предоставить им его IP -адрес, а так же заданные Вами логин(ы), пароль(и) и, при необходимости, порт (если меняли), которые они должны указать в своем, .

Узнать внешний IP -адрес можно, обратившись к провайдеру, посмотрев в настройках роутера или же, попросту, воспользовавшись одним из многочисленных сервисов, как например, (как Вы наверняка догадались, Вам нужно то, что написано под текстом “Ваш IP адрес:” ;)).

Послесловие

Вот такие вот дела.

Не смотря на то, что статья максимально ориентирована для небольшого домашнего использования, я постарался максимально подробно объяснить все необходимые настройки и нюансы FileZilla Server .

Как и всегда, если есть какие-то вопросы, дополнения и тп, то пишите в комментариях, - буду рад помочь.

PS: За существование оной статьи отдельное спасибо другу проекта и члену нашей команды под ником “Kellis"у “.

FTP весьма удобный способ обменяться с кем то различной информацией. Установив у себя ФТП сервер Вы сможете как принимать файлы, так и делиться своими файлами с другими. Все весьма удобно настраивается, на удаленном компьютере Ваш ФТП сервер выглядит как обычная папка, откуда даже проводником можно скопировать нужные файлы.

Существует несколько различных программ для того, чтобы из своего компьютера сделать FTP сервер. Они отличаются возможностями, надежностью, безопасностью, настройками и лицензиями. На мой взгляд одними из лучших серверов под Windows являются Serv-U и Gene 6.

Выбор софта личное дело каждого, но на этой странице я расскажу, как настроить Serv-U 6-той серии (версий 6.4.x.x).

Системные требования

  • Компьютер, почти любой.
  • Интернет, с внешним IP адресом , если вы собираетесь обмениваться или раздавать данные по интернету, либо любой, если требуется обменяться данными в пределах локальной сети.
  • Траффик желательно иметь анлимитный, но и на лимитных траффиках это реально — на них обычно учитывается только входящий траффик, а весь исходящий бесплатный. Соотношение где-то 50 к 1, то есть на каждые 50 мегабайт скачанного с Вас траффика вам закачается 1 мегабайт обратного (FTP команды, разная техническая информация). Ну если закачивается на вас, то наоборот.
  • Необходмо, чтобы было открыто несколько портов. По стандарту FTP требуется 2 порта: 21 для передачи команд и некий диапазон из верхних портов (скажем с 2000 по 3000) для передачи собственно данных. Если 21 порт у вас закрыт на вход (напримет московский Стрим фильтрует входящий траффик по этому порту, прикрывая это заботой о защите пользователей, и отключить эту фильтрацию нельзя), то его можно перенести на другой. Но в этом случае потребуется указывать порт при даче ссылки: "ftp://dimonius.homeip.net:22/" для 22 порта.
  • Если у вас стоит рутер (LAN-ADSL модем или WiFi модем), то может потребоваться дополнительная настройка, чтобы модем передавал данные по указанным в предыдущем пункте портам данные к компьютеру и обратно (это строго индивидуально для каждого роутера, поэтому я не буду поднимать тут этот вопрос).

Следует учитывать, что скорость Вашего исходящего канала будет делиться между всеми качающим, так что следует рассчитывать ресурсы и ставить адекватные лимиты по количеству качающих и скорости.

Так же есть вероятность, что Ваш антивирус предупредит Вас о том, что вы устанавливаете FTP сервер, с помощью которого будет доступ до фалов на Вашем компьютере (обычно они определяют его как "Program.Serv-U"), это нормально и не надо обращать на это внимание.

Установка и начальная настройка Serv-U

  1. Скачиваем Serv-U с моего FTP , либо с сайта производителя .
  2. Устанавливаем. Установка не отличается от установки других программ — надо просто указать папку установки и несколько раз нажать "Next".
  3. FTP сервер состоит из сервиса, и программы управления. После установки на последнем шаге Вам предложат запустить модуль администрирования (галочка Start Serv-U Administrator program), галку поставьте и запустится мастер настройки.
  4. По шагам отвечайте:
    • Enable small images with menu items — Yes
    • IP address — пусто
    • Domain name — "Local "
    • Install as system service — Yes
    • Allow anonymous access — Yes
    • Anonimous home directory — начальная папка, откуда будут начинать все FTP аккаунты. Например "c:\FTP " (папку при этом надо создать проводником).
    • Lock anonimous users in to their home directory — Yes
    • Create named account — No
  5. Первичная настройка произведена, и у Вас откроется основное окно программы настройки сервера.
  6. Для начала неплохо программу зарегистрировать (строка в дереве слева License).
  7. Дальше выбираем Settings и там настраиваем 3 закладки: "General ", "Dir Cache " и "Advanced " согласно иллюстрациям.
  8. Закладка "Activity" служит за контролем пользователей. На ней можно посмотреть кто сейчас зашел на сервер, кто что качает и через "Spy User" по правой кнопке мыши можно проследить за действиями конкретного пользователя с момента захода.
  9. Выделяем "Local" в "Domains". Справа появляются глобальные настройки сервера, которые мы настроили через мастер настройки. Если потребуется, то потом можно будет их поменять ли создать новый сервер с другими настройками (например на другом порту или если у Вас несколько сетевых карт, на разных IP адресах для разных подсетей).
  10. Теперь будем по очереди настраивать ветку "Local" в "Domains".
  11. Выделяем "Settings" и по очереди настраиваем закладки.
  12. Закладка "General" настраивается по картинке .
  13. "Virtual Path " весьма важная закладка, и Вам понадобится не один раз. На ней настраивается виртуальная файловая система. То есть независимо от того, где папка находится физически (на каком диске и в какой подпапке) на FTP сервере Вы можете разместить их и назвать как угодно, не затрагивая физические имена и положение.

    Нас будет интересовать верхняя табличка "Virtual path mapping", нижняя служит для создания ссылок на уже добавленные файлы и папки (скажем вы хотите добавить 1 папку сразу в 2 подпапки на FTP сервере). Нажимаем кнопку "Add" под верхним списком и вводим:

    • Physical path — путь к реальной папке или файлу. Можно выбрать через кнопку с ящичком справа от поля ввода. Для примера введем "C:\Video\"
    • Map physical path to — путь к которому мы прицепим нашу папку. Относительно "C:\FTP ", который мы вводили в пункте 4.6. В нашем примере это будет "C:\FTP", и тогда при заходе на сервер рользователи увидят в своей папке подпапку "Video".
    • Mapped file name — имя, который увидит пользователь. Для нашего примера скажем "Movies" (фильмы), а не абстрактное "Video".
    • Таким же образом добавляем остальные папки, к которым потом собираемся дать доступ.
  14. На "Dir access" можно добавить IP адреса и подсети, которым будет разрешен доступ или наоборот запрещен к текущему серверу. Это используется, если кто-то пытается взломать сервер целиком, или у Вас несколько серверов и надо запретить людям из одной подсети входить на другой сервер. В большинстве случев тут будет все пусто.
  15. "Messages" — можно настроить сообщения, которые будет сообщать сервер при подсоединнии, выходе клиента и в некоторых других случаях.
  16. "Logging" — тут можно оставить галочки по умолчанию, только в поле "Log file name" через кнопку "обзор" выбрать любой файл (скажем Log.txt в папке, где установлен сервер), и поставить внизу галочку "Enable logging to file". Это позволит посмотреть кто что делал и кто что сливал и заливал. Не забывайте время от времени чистить лог файл, а то он разрастется до весьма большого размера.
  17. "UL/DL Ratios" — позволяет настроить соотношения залитого к скачиваемому, но обычно настраивается по конкретным пользователям, а не по серверу в целом.
  18. На закладке "Advanced" оставляем все галочки по умолчанию.
  19. Раздел "Activity" дублирует такой же раздел выше, только для пользователей конкретного сервера. Так как обычно сервер настроен на одном компьютере один, то и раздел этот полностью дублирует такой же раздел выше.
  20. Настройка пользователей и групп описана в следующем разделе.
  21. Не забудьте открыть порты 21, 2000-2500 на Вашем файрволе. Поднимать FTP сервер без защиты компьютера файрволом — не самая лучшая идея.
  22. Если у Вас есть рутер, то в разделе "Port Mapping" (или просто "Mapping") в веб интерфейсе надо указать номер порта и указать транслировать их на IP адрес Вашего компьютера. При этом компьютер должен иметь статический адрес — это делается в свойствах содинения Windows (Пуск — Настройка — Сетевые подключения — Подключение по локальной сети (правкой кнопкой мыши) — Свойства — Internet Protocol (TCP/IP) — Свойства)

Настройка пользователей и доступа

  1. Выделите ветку "Users" в Serv-U администраторе и нажмите Ins. Далее следует по очереди указать логин пользователя (лучше использовать английские буквы и цифры), пароль, начальную папку пользователя (которая будет показываться ему после логина, то есть папка, которую мы выбрали в пункте 4.6 раздела "Установка и начальная настройка Serv-U"), и ответить "Yes" на вопрос "Lock user into home dir".
  2. Если выделить созданного пользователя, то на закладке "Account" можно настроить поменять логин и пароль, заблокировать временно аккаунт (галка "Disable Account"), указать в каких группах состоит пользователь и его домашний каталог.
  3. На закладке "General" можно настроить основные настройки пользователя:
    • "Requre secure connection" — требовать безопасного соединения. Не нужна.
    • "Hide hidden files" — не показывать скрытые файлы. Обычно не нужна.
    • "Always allow login" — не нужна.
    • "Allow only X logins from one IP" — разрешать только X входов с одного ИП. Рекомендуется поставить 2-4 на общих аккаунтах и не заполнять на личных.
    • "Allow user to change password" — разрешать пользователю менять пароль. На общих аккаунтах не нужна, на личных можно поставить.
    Остальные поля не обязательны для заполнения, кроме "Idle timeout" (время простоя, через которое автоматически разорвется связь) — рекомендуется поставить 10 минут. Чтобы некорректно отключенные пользователи и ничего не делающие пользоватеди не занимали канал.
  4. Закладка "Dir Access" показывает папки, к которым у пользователя будет доступ. Предварительно папки надо добавить в настройки виртуальных путей (раздел "Установка и начальная настройка Serv-U", пункт 13). Там же у каждой папки ставится галочками вид доступа к этой папке: листинг (list), чтение файлов (read), запись (write), создание файлов (create), удалени (delete), запуск (execute). Тоже самое, кроме запуска есть и относительно подкаталогов, кроме этого есть галка "включая вложенные" (Inherit), чтобы теже самые настройки относились и к вложенным папкам и файлам. Часть папок и файлов тут может присутствовать на сером фоне — это то, к чему имеет доступ пользоватей, как член групп.
  5. Закладка "IP Access" регулирует доступ по ИП. Если вы хотите сделать себе личный доступ к важным папкам, скажем с работы, то имеет смысл ограничить доступ по ИП — только с работы или только из дома. Даже если вы случайно подцепите троян или кто-то сниффером узнает Ваш пароль, он не сможет заразить Ваши сайты или украсть важные данные.
  6. На "UL/DL Ratios" можно установить соотношения, то есть поставить условие, что пока Вам не зальют сколько-то мегабайт, слить будет нельзя. Пропорции можно регулировать, это удобно, когда Вы хотите вынудить людей с вами делиться. Правда никто не гарантирует, что Вам не зальют что-нибудь большое и совершенно не нужное, типа файла подкачки Windows или какого-нибудь не сжатого видео), а так же регулировать сколько можно заливать по объему, чтобы один пользователь полностью не забил Вам диск.
  7. И, наконец, на закладке "Quota" можно поставить лимиты по объему диска, выделенного на этот аккаунт (чтобы пользователи не заполнили весь диск)

Пароли для общего доступа можно ставить простые, но для аккаунтов с важными данными сложные — из маленьких и больших букв, цифр и спецсимволов.

Настройка DynDns

Если вы раздаете данные в интернете, и у Вас динамический IP то возникает проблема. При реконнекте, адрес меняется и надо как то узнать новый. Постоянно править информацию о ИП адресе не удобно как владельцу сервера, так и клиентам. Чтобы решить проблему можно зарегистрироваться на специальном сайте DynDns. После бесплатной регистрации Вам выдадут имя третьего уровня с выбранным Вами доментом второго уровня (типа dimonius.homeip.net или dimonius.dyndns.org), у этого сервиса весьма много различных доменов и есть из чего выбирать. Потом на компьютере ставится небольшая программка, где вводятся данные аккаунта и она при реконнекте обновляет данные на сайте DynDns и имя всегда ссылается на актуальный ИП адрес. если у Вас рутер, то многие из них умеют работать с DynDns прямо из коробки — достаточно просто зайти в соответствующий пункт в Веб интерфейсе рутера и ввести данные Вашего аккаунта.


Для регистрации и настройки домена требуется:
  1. Перейти на сайт DynDns , на форму регистрации.
  2. Ввести свой ник, пароль, почту. Выбрать поддомен вашего сайта.
  3. Скачать отсюда программку и установить ее.
  4. Ввести в ней данные аккаунта.
  5. Программка должна стартовать вместе с Windows, чтобы следить за изменением ИП адреса.

, «зашив» в нее логин и пароль. Также возможно создать ярлык на какую-либо директорию или даже подключить ее как сетевой диск. Все это значительно облегчает работу с FTP-Сервером. Об этом и пойдет речь ниже. Все скриншоты сделаны для Windows 7, на других ОС семейства Windows действия аналогичные.

1. Прямая ссылка на хранимый на FTP-сервере файл

Ftp://<Логин >:<Пароль >@<Адрес >/<Путь >

Покажу на примере. Пусть имеется FTP-Сервер с адресом ftp://сайт (или ftp://178.74.69.30 ) и данными для подключения:

  • Имя пользователя — user
  • Пароль — pass123

На сервере создан каталок Temp в котором находится файл file.txt . Прямая ссылка на этот файл будет следующей:

Ftp://user:pass123@сайт/Temp/file.txt

Если в имени файла присутствуют пробелы, следует заменить их набором символов %20 , то есть ссылка для файла file new.txt будет такой:

Ftp://user:pass123@сайт/Temp/file%20new.txt

2. Ярлык для папки на FTP-сервере

Теперь создадим ярлык для быстрого доступа к FTP-Серверу. Для этого кликнем правой кнопкой мыши на рабочем столе и в меню «Создать » выберем «Ярлык » .

Откроется мастер создания ярлыка. В поле «Расположение объекта » напишем

C:\Windows\explorer.exe ftp://user:pass123@сайт/Temp

3. Подключение директории FTP-Сервера как сетевого диска

Ну и наконец, подключим папку Temp на нашем FTP-сервере как сетевой диск. Для этого откроем обозреватель на начальной странице «Компьютер » и в панели навигации выберем «Подключить сетевой диск » .

В запустившемся мастере выберем буку диска, установим флаг «Восстанавливать при входе в систему » и кликнем на ссылку «Подключение к сайту, на котором можно хранить документы и изображения » .

Откроется «Мастер добавления сетевого размещения » , жмем «Далее » и кликаем по ссылке «Выберете другое сетевое размещение » .

Нажимаем «Далее » , вводим имя сетевого размещения, снова «Далее » и завершаем работу мастера нажав «Готово » . Если все сделано правильно, в списке дисков должна появиться прямая ссылка на выбранную директорию на FTP-сервере.

Помогла ли Вам данная статья?

В этой статье мы расскажем о таких вещах:

  1. как настроить FTP-сервер на компьютере, который подключён к роутеру;
  2. как предоставить к нему доступ из всемирной сети Интернет.

Настройка программы FTP сервера

Установка FileZilla Server

Скачайте и установите любой FTP-сервер, который вам нравится, или с которым вы привыкли работать. Мы для примера скачаем бесплатную программу Filezilla Server с официального сайта: https://filezilla-project.org/download.php?type=server

Запустите скачанный установочный файл:

Нажмите Отклоняю :

Нажмите Отклоняю ещё раз:

Нажмите Установить :

Нажмите I agree:

Next:

Install :

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

Запустите интерфейс программы.

Войдите в настройки: меню Edit -> Settings :

Теперь нужно настроить пассивный режим FTP.

1) Выберите раздел Passive mode settings;

2) Установите галку Use custom port range;

3) Задайте удобный для вас диапазон портов для использования в пассивном режиме;

4) В поле Use the following IP пропишите ваш внешний IP;

5) Нажмите кнопку OK для сохранения настроек.

Теперь необходимо настроить учётные записи пользователей и указать домашние директории.

Войдите в меню Edit и выберите Users :

В разделе General нажмите Add :

Введите имя пользователя и нажмите OK :

1) Установите галку возле Password . Этим вы укажете, что для данной учётной записи будет требоваться пароль.

2) Задайте пароль для данной учётной записи;

3) Перейдите в раздел Shared folders:

В разделе Shared folders нажмите Add :

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

Задайте разрешения для данного пользователя в папке.

В области Файлы вы можете разрешить или запретить следующие операции с файлами :

  • Чтение;
  • Запись;
  • Удаление;
  • Изменение.

В области Папки вы можете разрешить или запретить следующие операции с папками :

  • Создание;
  • Удаление;
  • Просмотр списка;
  • Просмотр вложенных папок.

После того, как вы зададите разрешения для данного пользователя в текущей папке, нажмите OK для сохранения настроек:

Настройка компьютера

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

Заходим в Панель управления и выбираем Брандмауэр Windows.

Нажимаем правой кнопкой мыши по Правила для входящих подключений и выбираем Создать правило :

Выбираем вариант Для программы и нажимаем Далее :

Установите переключатель в положение Путь программы и с помощью кнопки Обзор укажите путь к файлу FileZilla Server.exe.
Затем, нажмите Далее:

Выберите вариант Разрешить подключение и нажмите Далее:

Дайте произвольное имя правилу и нажмите Готово :

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

Теперь нам необходимо создать проброс портов на шлюзе. Шлюзом может быть роутер, модем или другое устройство. Войдите на веб-интерфейс роутера (читайте статью о том, что такое веб-интерфейс и как на него зайти: ) и откройте раздел перенаправления портов. Подробнее о перенаправлении портов читайте в нашей статье: Что такое проброс порта.

Создайте два правила.

Правило №1: проброс внешнего порта 21 на порт 21 компьютера, где установлена программа FTP-сервер.

Правило №2: проброс диапазона портов на такой же диапазон портов на компьютере с установленной программой FTP-сервер.

Сохрание настройки.

Как удалённо подключиться к FTP-серверу

Для доступа к FTP-серверу вы можете использовать либо FTP-клиент, либо браузер, либо даже проводник. Конечно же, предпочтительнее использовать FTP-клиент. Мы рекомендуем бесплатную программу FileZilla client . Скачать его вы сможете на официальном сайте: https://filezilla-project.org/download.php?type=client

В поле Хост введите либо ), либо внешний IP-адрес роутера. Затем, введите имя пользователя, созданное вами в программе FileZilla Server на компьютере, соответствующий ему пароль и нажмите кнопку Быстрое соединение :

Если в пробросе портов в настройках роутера вы не изменяли порт №21 на нестандартный, то поле Порт можно оставить пустым — программа по умолчанию подключится на 21-ый порт.

Упростить работу с компьютерами на Windows, подключёнными по локальной сети, можно с помощью активации FTP и TFTP серверов, каждый из которых имеет свои особенности.

Различия FTP и TFTP серверов

Активация обоих серверов даст вам возможность обмениваться файлами и командами между компьютерами или устройствами, подключёнными друг к другу по локальной сети или другим способом.

TFTP - более простой в открытии сервер, но при этом не поддерживающий какую-либо проверку личности, кроме проверки ID. Поскольку ID можно подделать, то TFTP нельзя считать надёжными, но они легки в использовании. Например, их используют для настройки бездисковых рабочих станций и умных сетевых устройств.

FTP сервера выполняют те же функции, что и TFTP, но имеют возможность проверки подлинности подключаемого устройства при помощи логина и пароля, поэтому более надёжны. С помощью них можно отправлять и принимать файлы и команды.

Если ваши устройства соединены через роутер или используют Firewall, то необходимо заранее пробросить порты 21 и 20 для входящих и исходящих соединений.

Создание и настройка TFTP на Windows 7

Для его активации и настройки лучше всего использовать бесплатную программу - tftpd32/tftpd64, которую можно скачать с одноимённого официального сайта разработчика. Приложение распространяется в двух видах: служба и программа. Каждый вид разделяется на версии для 32-х и 64-х битной системы. Вы можете использовать любой вид и версию программы, наиболее подходящую вам, но далее для примера будут приведены действия в 64-х битной программе, работающей как служба (service edition).

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

  1. Раскройте панель управления компьютером.

    Запускаем панель управления

  2. Перейдите к разделу «Программы».

    Переходим к разделу «Программы»

  3. Перейдите к подразделу «Программы и компоненты».

    Переходим к разделу «Программы и компоненты»

  4. Кликнете по вкладке «Включение и отключение компонентов».

    Кликаем по кнопке «Включение и отключение компонентов»

  5. В развернувшемся окошке найдите древо «Службы IIS» и активируйте все компоненты, в него входящие.

    Активируем дерево «Службы IIS»

  6. Сохраните результат и дождитесь, пока включённыеэлементы будут добавлены системой.

    Дождитесь, пока компоненты будут добавлены системой

  7. Возвратитесь к главной странице панели управления и перейдите к разделу «Система и безопасность».

    Переходим в раздел «Система и безопасность»

  8. Перейдите к подразделу «Администрирование».

    Переходим к подразделу «Администрирование»

  9. Откройте программу «Диспетчер служб IIS».

    Открываем программу «Диспетчер служб IIS»

  10. В появившемся окошке обратитесь к древу, находящемуся в левой стороне программы, щёлкните правой кнопкой мышки по подпапке «Сайты» и перейдите к функции «Добавить FTP-сайт».

    Нажимаем на пункт «Добавить FTP-сайт»

  11. Заполните поле с названием сайта и пропишите путь до папки, в которую будут отправляться принимаемые файлы.

    Придумываем название сайта и создаем для него папку

  12. Начинается настройка FTP. В блоке IP-адрес поставьте параметр «Все свободные», в блоке SLL параметр «Без SSL». Включённая функция «Запускать сайт FTP автоматически» позволит серверу включаться самостоятельно каждый раз при включении компьютера.

    Выставляем необходимые параметры

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

    Выбираем, кто будет иметь доступ к сайту

  14. Создание сайта на этом завершается, но необходимо выполнить ещё некоторые настройки.

    Сайт создан и добавлен в список

  15. Возвратитесь к разделу «Система и безопасность» и перейдите из него к подразделу «Брандмауэр».

    Открываем раздел «Брандмауэр Windows»

  16. Откройте дополнительные параметры.

    Переходим к дополнительным настройкам брандмауэра

  17. В левой половине программы сделайте активной вкладку «Правила для входящих подключений» и активируйте функции «FTP сервер» и «Трафик FTP-сервера в пассивном режиме», кликая по ним правой кнопкой мышки и указывая параметр «Включить».

    Включаем функции «FTP сервер» и «Трафик FTP-сервера в пассивном режиме»

  18. В левой половине программы сделайте активной вкладку «Правила для исходящих подключений» и запустите таким же методом функцию «Трафик FTP-сервера».

    Включаем функцию «Трафик FTP-сервера»

  19. Следующий шаг - создание новой учётной записи, которая получит все права по управлению сервером. Для этого возвратитесь к разделу «Администрирование» и выберите в нём приложение «Управление компьютером».

    Открываем приложение «Управление компьютером»

  20. Находясь в разделе «Локальные пользователи и группы», выберите подпапку «Группы» и начните создание в ней ещё одной группы.

    Нажимаем кнопку «Создать группу»

  21. Заполните все необходимые поля любыми данными.

    Заполняем информацию о создаваемой группе

  22. Перейдите к подпапке «Пользователи» и начните процесс создания нового пользователя.

    Нажимаем кнопку «Новый пользователь»

  23. Заполните все необходимые поля и завершите процесс.

    Заполняем информацию о пользователе

  24. Откройте свойства созданного пользователя и раскройте вкладку «Членство в группах». Кликнете по кнопке «Добавить» и внесите пользователя в группу, которую создавали чуть раньше.

    Нажимаем кнопку «Добавить»

  25. Теперь перейдите к папке, которая отдана для использования сервером FTP. Откройте её свойства и перейдите к вкладке «Безопасность», кликнете в ней по кнопке «Изменить».

    Нажимаем кнопку «Изменить»

  26. В открывшемся окошке кликнете по кнопке «Добавить» и внесите в список группу, которая была создана ранее.

    Выбираем действие «Добавить разрешающее правило»

  27. Отметьте галочкой пункт «Указанные роли или группы пользователей» и заполните поле именем зарегистрированной ранее группы. Разрешения необходимо выдать все: чтение и запись.

    Выбираем пункт «Указанные роли или группы пользователей»

  28. Вы можете создать ещё одно правило для всех остальных пользователей, выбрав в нём «Все анонимные пользователи» или «Все пользователи» и установив разрешение только на чтение, чтобы никто кроме вас не мог редактировать данные, хранящиеся на сервере. Готово, на этом создание и настройка сервера завершена.

    ftp://ваше _имя:пароль@192.168.10.4.

    Для подключения к серверу не по локальной сети, а через интернет, используются те же самые адреса, но цифры 192.168.10.4 заменяются имя сайта, созданного вами ранее. Напомним, что для подключения через интернет, полученный с роутера, необходимо пробросить порты 21 и 20.

    Причины, по которым могут не работать

    Сервера могут работать некорректно, если вы не выполнили все необходимые настройки, описанные выше, или вводите какие-либо данные неправильно, перепроверьте всю информацию. Второй причиной для поломки являются сторонние факторы: неправильно настроенный роутер, Firewall, встроенный в систему или сторонний антивирус, блокирует доступ, правила, установленные на компьютере, мешают работе сервера. Чтобы решить проблему, связанную с FTP или TFTP сервером, необходимо точно описать, на каком этапе она появилась, только тогда вы сможете найти решение на тематических форумах.

    Как подключить в качестве сетевого диска

    Чтобы преобразовать папку, отведённую под сервер, в сетевой диск стандартными методами Windows, достаточно выполнить следующие действия:


    Сторонние программы для настройки сервера

    Программа для управления TFTP - tftpd32/tftpd64, уже была описана выше в статье, в разделе «Создание и настройка TFTP сервера». Для управления FTP серверами можно использовать программу FileZilla.


    FTP и TFTP сервера предназначены для создания локальных и общих сайтов, позволяющих обмениваться файлами и командами между пользователями, имеющих доступ к серверу. Оформить все нужные настройки можно как с помощью встроенных функций системы, так и через сторонние приложения. Чтобы получить некоторые преимущества, вы можете преобразовать папку с сервером в сетевой диск.