Что такое FTP сервер?
Статья в википедии о FTP
File Transfer Protocol (букв. «протокол передачи файлов») или просто FTP (произносится в английском языке «Эф-Ти-Пи», в других языках произношение может отличаться) — сетевой протокол, предназначенный для передачи файлов в компьютерных сетях. Протокол FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер, кроме того возможен режим передачи файлов между серверами (см. FXP).
Если Вы решили заменить свои обычные SMB-ресурсы на ftp-сервер, то здесь Вы найдете инструкции по установке различных FTP-серверов. Так же, если Вы столкнулись с проблемами настройки здесь Вы тоже можете найти информацию.
Приемущества FTP-сервера перед shared-ресурсами:
- Более удобная и высокая скорость доступа
- Возможность установки бана по IP-адресу
- Возможность установки гибких прав доступа для файлов (чтение/запись/дозапись/удаление) и папок (просмотр/создание/удаление)
- Создание пользователей и групп пользователей для различных прав доступа и различных доступных ресурсов
- Ограничение скорости работы с сервером для различных пользователей, установка дисковой квоты на отправку файлов.
- Установка соотношения между скачанной и закачанной информацией (напр. после 10 скачанных мб пользователь может скачать 1 Мб за 10 Кб закачанной информации)
- Ведение лог-файла и статистики, возможность общения с пользователями
- Другие функции
Настройка и установка
Установка CesarFTP под Windows
Главное окно интерфейса программы
Для установки простого FTP-сервера вам потребуется программа CesarFTP. Также полезной была бы программа FTPInfo.
После установки сервера запустите интерфейс CesarFTP.
Интерфейс содержит:
- Главное меню
- Меню контроля сервера
- Меню контроля подключенных пользователей
- Список подключенных пользователей (имя, ID подключения и IP-адрес)
- Окно лога
- Статус сервера
Кнопка со светофором позволяет влючать и выключать сервер. Кнопка с замком позволяет включать и выключать принием новых подключений. Выключая сервер (переводя светофор в красный режим) вы отключаете всех подключеных пользователей.
Для начала заглянем в настройки:
Окно настроек программы (вкладка 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 (две минуты) - отключать после двух минут бездействия
Разрешить/закрыть доступ с различных IP (редактируется так же как в общих настройках сервера)
|
Настройки коэф. скачивания и закачивания (Ratio) и ограничение места (Quota)
|
Уведомления о подключениях, ошибках и т.п.
|
|
Однако вернемся на 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 (если включено, тогда никто не сможет зайти)
Ваш сервер запущен и готов к работе.