VDSPlanet.ru Making the difference in VDS Hosting
Установка pureftp за 60 сек

Материал из Wiki.VDSPlanet.ru.

Перейти к: навигация, поиск

Ключевые слова: linux, ftp, (найти похожие документы)

FTP Сервер (pureftpd) на Linux за 60 секунд Вот и он, красивая малышка ;)

В этой статье описано, как сделать анонимный и не только анонимный FTP сервер за 60 секнуд . лично у меня примерно столько времени на это и уходит. В статье будут рассмотрены так же мелкие аспекты.

Используемое ПО: PureFTPd - вот он сам сервер красавец. Достаточно защищенный сервер, не падает, не глючит, поддерживает много функций, включая даже интеграцию с mysql если оно надо конечно, но в тоже время настолько легко и быстро настраиваемый. У этого FTP сервера есть 2 варианта настройки. Первый вариант используя config файл, и второй вариант не используя. В данной статье будет рассмотрен именно второй вариант.

В случае систем семейства Debian/Ubuntu можно обойтись проще (использовать готовые пакеты):

apt-get install pure-ftpd


Взять можно отсюда: PureFtpd Official Site Скачали, распаковали, далее делаем стандартные операции установки из исходников:

Для установки полного функционала сделать ./configure --with-everything

       ./configure
       make
       make install


После этого надо удостовериться какая home директория у пользователя ftp Выяснить это можно просмотрев файл /etc/passwd В разных дистрибутивах Linux домашняя директория пользователя ftp имеет разный путь.

К примеру в моем любимом дистрибутиве Debian - каталог /home/ftp В SUSE Linux 9.3 Professional - каталог /srv/ftp В RedHat Based - каталог /var/ftp

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

В данной статье будет директория /home/ftp

Далее надо создать 2 директории:

       mkdir /home/ftp/pub
       mkdir /home/ftp/incoming


Создать пользователя ftpadmin , это будет админский аккаунт FTP, его домашняя директория будет /home/ftp

       adduser ftpadmin

Далее надо назначить права на директорию incoming

       chmod -R 0777 /home/ftp/incoming


Далее надо назначить права на директорию pub

       chmod -R 0755 /home/ftp/pub


Сделали.

Ну а теперь запустим сам FTP сервер.

       pure-ftpd -4 -A -B -M -l unix -U 022:022


Параметры: -4 - ipv4only, -A - chroot everyone - обязательный параметр (запирает пользователя в его домашней директории) -B - режим демона, -l unix использовать для аутентификации пароли unix, -U - выбираем маску для файлов и директорий - подробнее об этом параметре - man pure-ftpd.

Вариант анонимного FTP с поддержкой учетных записей:

       pure-ftpd -4 -A -B -M -l unix -U 022:022


Вариант только анонимного FTP:

       pure-ftpd -4 -A -B -M -e -U 022:022


Вариант только НЕ анонимного FTP(я его юзаю):

       pure-ftpd -4 -A -B -M -E -U 022:022


Все FTP работает

Автозагрузка:

Файл автозагрузки в Debian - /etc/rc.local

Просто добавляем в конец файла строчку

           pure-ftpd -4 -A -B -M -l unix -U022:022


Все просто