Установим proftpd

apt-get install proftpd

Запустим сервис

service proftpd start

Ограничим пользователя пределами домашнего каталога
в файле /etc/proftpd/proftpd.conf:
раскомментируем следующую строку

DefaultRoot ~

Перезапускаем сервис

service proftpd restart

Создание нового пользователя

Простым ftp пользователям нет необходимости иметь доступ к командной оболочке.

echo '/bin/false' >> /etc/shells

Создадим нового пользователя

useradd -g www-data -m -d /var/www/site.ru -s /bin/false имя_пользователя
passwd имя_пользователя

Статус сервиса можно посмотреть командой

systemctl status proftpd.service

 

Далее заходим в файл /etc/passwd и даем нашему пользователю права на дирректорию

имя_пользователя:x:33:33:/var/www/site.ru:/bin/false

где:
x — Необязательный зашифрованный пароль
33 — Числовой идентификатор пользователя (UID)
33 — Числовой идентификатор группы (GID)
/var/www/site.ru — Домашний каталог пользователя
/bin/false — Оболочка пользователя

 

Посмотреть все группы можно в файле

/etc/group

 

после изменений не забудьте ребутнуть сервис

service proftpd restart

и проверьте чтобы не были закрыты порты

 

источник вдохновения

источник информации