Мы немало внимания уделяем в наших статьях средствам коммуникации. Сегодня я продолжу тему программного обеспечения для локальных сетей.

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

Разделение доступа в сети к своим файлам и папкам в Windows™ реализовано крайне неудобно. Локальный ftp-сервер на машине пользователя — одно из наиболее простых и гибких решений, которое успешно используется множеством людей.

Не буду уходить в дебри, расскажу лишь что ftp — очень популярный протокол, и его поддержка внедрена во многие программы-блокноты, не говоря уж о файл-менеджерах и веб-браузерах…

Одна из самых известных бесплатных программ ftp-серверов под Windows™ – FileZilla Server.

screenshot

Думаю, что перечислять абсолютно все достоинства этого сервера не стоит. Лучше его один раз попробовать, а потом изредка вспоминать о нём, чтобы посмотреть, кто и что качает с вашей машины.

Достоинства и недостатки

Итак, плюсы:

  • Бесплатный + открыты исходные коды
  • Быстрый
  • Маленький (очень лёгкий дистрибутив)
  • Легко настраиваемый
  • Удобный в использовании
  • Выдерживает большой поток пользователей
  • Запускается как системный сервис
  • Поддерживает ограничения по скорости для заданных пользователей или групп
  • Позволяет настраивать передачу данных с сайта на сайт «FXP»
  • Определяет и отключает неактивных пользователей
  • Поддерживает шифрованную передачу данных SSL и TSL

Из минусов могу отметить лишь:

  • Отсутствие хорошей внятной документации
  • Проблема с UTF-8 (реально это не такая уж и проблема, но не поддерживают многие программы этот стандарт!)
  • Англоязычный интерфейс

Быстрый старт или с чего начать

  • Качаем дистрибутив последней версии FileZilla Server отсюда
  • Качаем патчи к этой же версии сервера отсюда
  • Патчи правят кодировку, которая установлена в сервере по умолчанию. Это — UTF-8, однако многие ftp-клиенты не умеют правильно определять то, что сервер им отдаёт списки файлов именно в UTF-8 (Total Commander, Firefox). Поэтому лучше проблему решить сейчас, установив патч к программе. Тем, кто хочет скомпилировать сервер самостоятельно, может либо скачать патч исходника, либо самому покопаться в исходниках и отменить использование UTF-8.

  • Устанавливаем дистрибутив сервера
  • Выгружаем сервер из памяти (если он уже загрузился). Тут может потребоваться метод Ctrl+Alt+Del
  • Подменяем файл установленного сервера, на файл патча, что мы скачали ранее
  • Запускаем сервер
  • Нужно понимать, что сервер – это программа, которую мы не наблюдаем воочию. Для управления есть интерфейс к серверу, то есть та программа, которая даёт нам графическое представление настроек.

  • Итак, мы должны сначала запустить сервер, а потом открыть графический интерфейс и в нём зайти …, нет, не в настройки :-) , а в меню Edit – Groups
  • groups

    На вкладке General жмите кнопку Add и вписывайте первую группу пользователей anonymous.
    anonymous – пользователь «по умолчанию», то есть тот, кто может просто заходить на ftp и с него не требуется ни логина ни пароля. (Хотя на самом деле логин требуется, но ftp-клиент отдаёт серверу именно логин anonymous, если не указан другой.)

  • Сохраняетесь и заходите в Edit – Users
  • Users

  • Тут также нужно завести одноимённого пользователя и выбрать его группу
  • Теперь надо открыть свои файловые ресурсы для других пользователей сети
  • Добавить первую корневую папку
  • Alias

    У меня это папка C:\FTP\, так как это корневой каталог (то есть пользователь увидит именно содержимое этого каталога, когда зайдёт к вам на сервер).

    Далее нужно отметить каталог как корневой — кнопка Set as home dir.
    Права доступа можно не менять, но вот для каталога «для записи» можно разрешить ещё несколько опций:

    order

  • Теперь добавьте каталоги из любых мест или с совершенно других дисков
  • Но! Помните о том, что необходимо прописать алиасы (смотрите на скриншоте).
  • Алиас – это виртуальное имя на папку внутри корневого каталога.

    Ну что ж…, если вы всё сделали правильно, значит у вас уже создан и нормально настроен свой собственный ftp-сервер.

    Также вы можете настроить скорость на соединение, количество потоков с одного IP адреса, запретить какие-либо IP адреса и настроить сообщение клиентам от сервера.

    Ссылки

    http://sourceforge.net/projects/filezilla/ — страничка FileZilla на sourceforge.
    http://filezilla-project.org/ — FileZilla Development Server
    http://forum.ru-board.com/topic.cgi?forum=5&topic=3728&start=0 – раздел форума Ru-board посвящённый продуктам FileZilla
    http://help.vth.ru/wiki/index.php/FileZilla_Server – Русский Wiki о FileZilla Server


    Не удержусь, и вкратце расскажу ещё о паре проектов, плотно связанных с темой ftp в локальных сетях. Это поиск по ftp ресурсам ftpsearchagent и ffsearch.

  • ftpsearchagent
  • Для того чтобы этот сервис заработал, вам надо на внутреннем интранет сервере установить этот пакет и настроить его. Проект с документацией на русском языке. Я думаю, что администраторы смогут сами разобраться с этим поиском.

  • ffsearch
  • А этот сервис мы используем в своей локальной сети. Однажды я долго искал нужную мне программу у себя на диске и нашёл её благодаря тому что воспользовался сервисом ffsearch. :)

    Удачи в освоении ftp!