Что такое FTP сервер?

Статья в википедии о FTP

File Transfer Protocol (букв. «протокол передачи файлов») или просто FTP (произносится в английском языке «Эф-Ти-Пи», в других языках произношение может отличаться) — сетевой протокол, предназначенный для передачи файлов в компьютерных сетях. Протокол FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер, кроме того возможен режим передачи файлов между серверами (см. FXP).

Если Вы решили заменить свои обычные SMB-ресурсы на ftp-сервер, то здесь Вы найдете инструкции по установке различных FTP-серверов. Так же, если Вы столкнулись с проблемами настройки здесь Вы тоже можете найти информацию.

Приемущества FTP-сервера перед shared-ресурсами:

  • Более удобная и высокая скорость доступа
  • Возможность установки бана по IP-адресу
  • Возможность установки гибких прав доступа для файлов (чтение/запись/дозапись/удаление) и папок (просмотр/создание/удаление)
  • Создание пользователей и групп пользователей для различных прав доступа и различных доступных ресурсов
  • Ограничение скорости работы с сервером для различных пользователей, установка дисковой квоты на отправку файлов.
  • Установка соотношения между скачанной и закачанной информацией (напр. после 10 скачанных мб пользователь может скачать 1 Мб за 10 Кб закачанной информации)
  • Ведение лог-файла и статистики, возможность общения с пользователями
  • Другие функции

Настройка и установка

Установка CesarFTP под Windows

Главное окно интерфейса программы

Для установки простого FTP-сервера вам потребуется программа CesarFTP. Также полезной была бы программа FTPInfo.

После установки сервера запустите интерфейс CesarFTP.

Интерфейс содержит:

  1. Главное меню
  2. Меню контроля сервера
  3. Меню контроля подключенных пользователей
  4. Список подключенных пользователей (имя, ID подключения и IP-адрес)
  5. Окно лога
  6. Статус сервера

Кнопка со светофором позволяет влючать и выключать сервер. Кнопка с замком позволяет включать и выключать принием новых подключений. Выключая сервер (переводя светофор в красный режим) вы отключаете всех подключеных пользователей.

Для начала заглянем в настройки:

Окно настроек программы (вкладка General)
  • Connect Message - сообщение, которое видит пользователь при подключении
  • Launch on system start/install as a service (NT Only) - Запускать при включении системы - установите флажок. Чуть ниже выберите Server is online on startup - сервер при включении будет доступен
  • Control Options - удаленное админинстрирование сервера. Нам не надо. Уберите галочку.
  • Server Port = 21 - порт для подключения (по умлочанию 21)
  • Max number of users - максимальное кол-во пользователей (0 - не ограничено)
  • Limit ident. to (x) tries then (yyyy) - x попыток на ввод пароля и логина, после чего kick/ban (отключить или забанить). Можно выставить 3 и kick.
  • Delete Uploads on abort - удалять загружаемые пользователями файлы при отмене (желательно включить, чтобы избежать засорения сервера недокачанными файлами)
  • Hide passwords with ****** characters - скрывать пароли в логе программы.
  • Activate debugging mode - активировать режим отладки. Рекомендуется отключить!
  • Allow remote control of the server - выключите. Это возможность управлять сервером удаленно.
Настройки, вкладка IP Configuration

Переходим на следующую вкладку

  • Current avaliable home IP - здесь будут выведены IP адреса, с которых доступен ваш сервер.
  • Accept no more than XXX connections from one IP - максимальное количество подключений с одного IP. Внимание! если хотите сделать доступной многопотоковое скачивание, сделайте это число побольше.
  • Refuse different IP on transfers - отклонять различные IP адреса при передачах. Можете включить.
  • Resolve IP to hostname - переводить IP в имя хоста. Позволяет работать с именами компов, но лучше не использовать, т.к. немного замедляет работу серва.

Ознакомимся с вкладкой закрытия доступа к серверу (бана), но пока не будем ее трогать

Настройки закрытия доступа

Эта вкладка позволяет банить пользователей по IP (полностью закрывать доступ к серверу) или разрешить доступ определенным IP. Введите в поле Rule To Add IP адрес (допустимы маски, например: 192.168.*.* означает все IP c первыми числами 192 и 168) и нажмите Accept (разрешить) или Reject (запретить) Внимение! Если существует хоть одно правило Accept, то сервер будет доступен не со всех адресов, а только с разрешенных правилами такого типа! Если хотите оставить сервер доступным со всех адресов, можно оставить поля пустыми.

Настройки ведения истории

Ведение истории
Настройки пользователей
Настройки прав
  • Log to file - включить запись лога в файл
  • Log filename - имя файла лога
  • Log file changes - изменять файл-лог. Например режим every day будет вести новый лог на каждый новый день.
  • Log to screen if server is local - вести лог на экране программы при запуске с того же компьюетра. См. поле 5 на главном окне программы
  • Log to screen if server is distant - то же самое, только при удаленном подключении
  • Disable log to screen when minimized - не вести лог при свернутом окне программы
  • Display statistics and information if server is local - выводить статистику при запуске с того же компьюетра
  • Display statistics and information if server is distant - то же самое, только при удаленном подключении
  • Set general and spy logs buffer size to (xxx) kb - укажите буфер лога, 32 кб хватает
  • Log Options - укажите, что записывать в лог и какой (есть два - экранный и файловый; ставьте флажки в соотв. столбцах File Login & Screen Login):
  • Log client requests - записывать запросы клиента
  • Log server answers - записывать ответы сервера
  • Log connections - записывать подключения пользователей
  • Log disconnections - записывать отключения пользователей
  • Log successful logins - записывать успешные подключения регистрированных пользователей (анонимное подключение всегда считается успешным)
  • Log failed logins - записывать неправильные попытки подключения регистрированных пользователей
  • Log initiated downloads - записывать начатые скачивания с сервера
  • Log initiated uploads - записывать начатые заливки на сервер
  • Log end of downloads - записывать закочненные скачивания
  • Log end of uploads - записывать законченные заливки
  • Log file system modifications - записывать изменения в файловой системе

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

  • User/Group name = unknown
  • User's group = пусто
  • Enable account - включено
  • Login = anonymous (щелкаем по кнопке Anonymous Access)

Разрешения:

  • Max Kb/s - максимальная скорость (0 = безлимитка)
  • Limit simultaneous connects ... - ограничить количество подключений
  • By-pass server ... - не считаться с общим количеством подключений
  • Timeout = 120 (две минуты) - отключать после двух минут бездействия

Однако вернемся на General и нажмем на кнопку File Access Rights.

Перемещаемся в поле слева как по проводнику и перетаскиваем из него файлы и каталоги в соотв поля. Они отображают виртуальное дерево вашего сервера. Синим обозначается объект, который присутствует в виде ссылки. Не окрашены подпапки и файлы. Если Вы хотите добавить все подпапки, кроме папки SAVE напр. то выделите ее в поле 2 и нажмите DEL. Она станет серой - скрытой. Права доступа к файлам и папкам устанавливаются в полях снизу.

  • Read - чтение
  • Write - запись
  • Delete - удаление
  • Append - дозапись
  • List - получение списка файлов в директории
  • Make - создание
  • SubDirs Access - доступ к подпапкам
  • Interhit - взять настройки у родительского каталога

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

Настройки завершены, можете проверить работу, набрав в браузере:

ftp://localhost/ или ftp://ваш_ip:ваш_порт/

Закрывая программу выберите тип закрытия. Укажите Shutdown immediatly, выключите Close Server (если включено, тогда никто не сможет зайти) Ваш сервер запущен и готов к работе.

Rambler's Top100