Установим 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
и проверьте чтобы не были закрыты порты