Установка pure-FTPd в FreeBSD

Как всегда устанавливаем из портов. Переходим в соответствующую директорию:

cd /usr/ports/ftp/pure-ftpd

Далее:

make config
make
make install

либо

make config && make && make install

Не забываем включить поддержку MySQL, это пригодится позже при подключении панели управления.

Теперь переходим в директорию /usr/local/etc/:

cd /usr/local/etc/

и копируем файл pure-ftpd.conf.sample в pure-ftpd.conf:

cp pure-ftpd.conf.sample pure-ftpd.conf

После этого можно приступить к конфигурированию:

ee pure-ftpd.conf

где меняем и/или раскомментируем следующие параметры:

NoAnonymous                 yes
PAMAuthentication           yes
LimitRecursion              2000 8
UserBandwidth               1024
LogPID                      yes
CreateHomeDir               yes
MaxDiskUsage                90

после сохранения настроек нужно создать файл /etc/pam.d/pure-ftpd:

ee /etc/pam.d/pure-ftpd

со следующим содержимым:

pure-ftpd auth required pam_nologin.so
pure-ftpd auth required pam_unix.so try_first_pass
pure-ftpd account required pam_permit.so
pure-ftpd session required pam_permit.so

сохраняем файл. После этого добавляем в файл /etc/rc.conf строку:

pureftpd_enable="YES"

Так как pure-FTPd на самом деле не использует конфигурационный файл, то для его поддержки существует специальный скрипт. Переходим в нужную директорию:

cd /usr/local/sbin/

и выполняем в ней необходимые команды:

chmod 755 pure-config.pl
./pure-config.pl /usr/local/etc/pure-ftpd.conf

после чего сервер запустится с заданными параметрами. Проверить, запущен сервер или нет можено командой:

ps -ax | grep pure-ftp

результатом выполнения которой должна быть строка вида:

12622 ?? Ss 0:00.01 pure-ftpd (SERVER) (pure-ftpd)

все, сервер работает, можно приступать к более тонкой настройке и использованию.

Про то, как настроить pure-FTPd для работы с MySQL читайте в статьях о панелях управления для этого фтп сервера: