Конфигурация proftpd с авторизацией пользователей

В этой статье описывается простейшая конфигурация ftp сервера proftpd с авторизацией пользователей.

1. Устанавливаем сервер proftpd
apt-get install proftpd
Выбираем тип запуска standalone

2. Для работы с виртуальными пользователями в конец файла добавляем строку
AuthUserFile /etc/proftpd/ftpd.passwd
И редактируем параметры
RequireValidShell off # для установки /bin/false в качестве шела
DefaultRoot ~ # ограничить пользователя его директорией 

3. Смотрим какие uid и gid у системного пользователя ftp
cat /etc/passwd | grep ftp
и используя эти данные, создаём виртуального пользователя (который будет использовать uid и gid системного пользователя ftp)
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=user1 --shell=/bin/false --home=/www/user1/ --uid=<uid> --gid=<gid>
Удостоверьтесь что директория /www/user1/ существует, и назначены права для системного пользователя ftp.

4. Перезапустите proftpd и попробуйте соединиться
/etc/init.d/proftpd restart

Комментарии

Популярные сообщения