Linux mini-HOWTO

       

Как работает 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, например, не использует системный файл паролей. Использует свой файл пользователей и групп, и имеет особенности типа коэффицент закачка/загрузка и настраиваемые сообщения сервера.



Содержание раздела