В качестве шпаргалки для себя и быстрого Ctrl-C/Ctrl-V. :)
1.Логинимся в консоль. Ставим сервер.
apt install pure-ftpd
pure-ftpd-common подтянется автоматически.
2. Так как я не собираюсь добавлять на сервер реальных юзеров, а только юзеров для сайтов которые крутятся на сервере то будем использовать виртуальных. То есть существующих только внутри сервера ftp.
Поэтому добавляем группу для будущих виртуальных юзеров ftp-сервера. И пользователя без оболочки с правами которого будем создавать остальных.
Создаем группу:
groupadd ftpgroup
Создаем пользователя без шелла:
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
3.Теперь создаем уже первого юзера ftp-сервера:
pure-pw useradd new_user -u ftpuser -g ftpgroup -d /var/www/site1.com
при этом утилита запросит пароль. Назначаем пароль.
где:
site1.com — уже существующая директория в которую будет логиниться юзер.
Если надо ввести квоту на дисковое пространство, дописываем параметр "-N"
число в Мегабайтах(!). Если нужно ввести ограничение на максимальное число файлов, дописываем опцию "-n"
Примерно так:
pure-pw useradd new_user -u ftpuser -g ftpgroup -d /var/www/site1.com -N 20000 -n 50000 -m
После добавления пользователя, если забыли поставить ключ "-m"
обязательно обновляем базу юзеров pure-ftpd.
pure-pw mkdb
4. И последнее. Создаем симлинк для добавления метода аутентификации PureDB
cd /etc/pure-ftpd/auth ln -s /etc/pure-ftpd/conf/PureDB 50pure ls -ls
5.Перезагружаем сервис. Пробуем логиниться с созданным юзером.
systemctl restart pure-ftpd.service
Если с установкой и настройкой пошло что-то не так, то можно начать все заново ))). Удалаем все, используя весь следующий набор команд:
sudo service pure-ftpd stop
sudo apt-get autoremove pure-ftpd
sudo apt-get очистить чистый ftpd
sudo rm -r / и т. д. / чистый-ftpd
Удачи.