Шпаргалочка: Pure-ftpd в Debian10

Допис в якості шпаргалочки для себе і на майбутнє для 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

Удачі, колеги. )

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *