Первым делом выполним установку pure-ftpd набрав команду:
apt-get install pure-ftpd
Создадим пользователя и группу от которого будет работать наш FTP-сервер:
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
Создаем директорию для хранения файлов виртуальных пользователей:
mkdir /home/ftpuser/
chown -R ftpuser:ftpgroup /home/ftpuser
Активируем использование виртуальных пользователей:
ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
Приведу пример создания первого виртуального пользователя, например с именем test:
mkdir /home/ftp
mkdir /home/ftp/test
chown -R ftpuser:ftpgroup /home/ftp/test
pure-pw useradd test -u ftpuser -d /home/ftp/test
Чтобы пользователь мог переходить за пределы указанного каталога используем параметр -D /home/ftpuser/test.
Полный список возможных параметров можно увидеть набрав команду:
man pure-pw
Просмотр информации о пользователе:
pure-pw show имя
Пример смены пароля:
pure-pw passwd имя -m
Обновление параметров пользователя:
pure-pw usermod имя опции -m
Удаление пользователя:
pure-pw userdel имя -m
Просмотр списка существующих пользователей:
pure-pw list
Просмотр активности пользователей:
pure-ftpwho
Применим сделанные изменения командой ниже либо перезапустим pure-ftpd:
pure-pw mkdb
service pure-ftpd restart
Отключить всех от сервера можно командой:
killall pure-ftpd
Остановить/запустить сервер можно так:
service pure-ftpd stop
service pure-ftpd start
Файлы конфигурации будут находится в директории /etc/pure-ftpd/conf/, причем каждый параметр в отдельном файле, их можно редактировать любым текстовым редактором.
Чтобы изменить порт например, нужно создать файл Bind в директории /etc/pure-ftpd/conf/ и указать в нем номер порта или IP:ПОРТ на котором должен работать Pure-FTPd.
Чтобы предотвратить переполнение диска, можно создать файл MaxDiskUsage и указать в нем например 70, чтобы блокировать передачу данных если диск заполнен более 70%.