Серверы FTP
Как работает FTP сервер
Традиционный FTP сервер (ftpd) запускается через inetd (internet
superserver daemon). Стандартный FTP порт - 21. Когда пользователь пытается
войти, FTP сервер использует стандартный системный вызов для проверки имени
и пароля пользователя, используя файл паролей или таблицу NIS, если вы ее
используете. Если вход успешный, то пользователь получает доступ к системе.
Анонимный FTP работает по-другому. Пользователь входит под именем anonymous
или the ftp (это может быть определено в файле конфигурации). Он получает
доступ к публичным каталогам и не может получить доступ к каталогам, к
которым ему запрещен доступ (напр. bin/, etc/, и lib/). Файлы для загрузки
обычно содержатся в каталоге pub/.
FTP демон запускает внутренние команды для запроса ls. Вы можете
помещать дополнительные программы в каталог bin, и пользователь сможет
запускать их в своем ftp клиенте. Например, FTP из Red Hat включает команду
RPM (пользователь сможет работать с пакетами RPM на сайте).
Некоторые серверы FTP работают по-другому. Например, позволяют установить
учетные записи для пользователей, независимо от системного файла паролей
(только учетные записи для FTP). Некоторые серверы (напр. ProFTPD и NcFTPd)
имеют встроенную команду ls и не нуждаются в специальном дереве каталогов.
Другие серверы ftp не следуют стандартным правилам ftp. FTP4ALL, например,
не использует системный файл паролей. Использует свой файл пользователей и
групп, и имеет особенности типа коэффицент закачка/загрузка и настраиваемые
сообщения сервера.
Помощь по FTP серверам
WU-FTPD
WU-FTPD - ftp демон включен во многие дистрибутивы Linux, в том числе в Red
Hat и Caldera. Вы можете больше узнать о WU-FTPD здесь
http://www.wu-ftpd.org.
ProFTPD
ProFTPD мощный FTP сервер с конфигурацией в стиле Apache, он поддерживает
виртуальные хосты, и внутренний ls.
Полный справочник по командам и файлы дистрибутива можно найти по адресу
A complete command reference and downloads can be found at http://www.proftpd.org