Допис в якості шпаргалочки для себе і на майбутнє для Ctrl-C / Ctrl-V. :)
1.Логінимося в консоль. Ставимо сам ftp-сервер.
apt install pure-ftpd
пакет pure-ftpd-common автоматично підтягнеться сам.
2. Так как я не збираюсь заводити на сервері реальних юзерів, а тільки юзеров для парочки сайтів які крутяться на сервері то буду використовувати можливість Pure-Ftpd працювати з віртуальними юзерами. Тобто юзерів які заводяться і існують тільки всередині сервісу pure-ftpd.
Для цього додадємо группу для майбутніх віртуальних юзерів 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
при цбому утиліта pure-pw запитає пароль для нового користувача. Придумуємо і вписуємо пароль.
тут:
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
Додаткові опції для того щоб покошмарити віртуального юзера можна подивитись на сайті pure-ftpd.
Там є чим побавитись))). Pure-ftpd virtual users
4. Ну і останнє. Робимо сімлінк для того щоб додати метод аутентифікації PureDB
cd /etc/pure-ftpd/auth ln -s /etc/pure-ftpd/conf/PureDB 50pure ls -ls
5.Перегружаємо сервіс pure-ftpd. Пробуємо логінитись з новоствореним юзером.
systemctl restart pure-ftpd.service
Все нормально. Працює. Юзер закритий у своїй домашній директорії завдяки параметру ChrootEveryone = yes
e конфігураційному файлі pure-ftpd: /etc/pure-ftpd/pure-ftpd.conf
Якщо у вас з встановленням і налаштуванням pure-ftpd щось пішло не так, то, то можна почати все спочатку ))). Видялємо все, за допомогою набору команд:
sudo service pure-ftpd stop
sudo apt-get autoremove pure-ftpd
sudo apt-get очистить чистый ftpd
sudo rm -r / и т. д. / чистый-ftpd
Удачі, колеги. )