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