ProFTP Daemon или простой FTP сервер [Debian]

Устанавливаем и настраиваем FTP. После долгих раздумий я выбрал VSFTPD, а уже после долгих «танцев с бубнами» все же поставил и настроил минут за 10-15 ProFTPD…Устанавливаем aptitude install proftpd

По умолчанию  будет создать пользователь ftp  с домашней директорией /home/ftp
Далее открываем файлик с настройками: /etc/proftpd/proftpd.conf

Важные моменты на которые необходимо обратить внимание при конфигурировании.

RootLogin off – отключаем доступ по ftp пользователю root.
DefaultRoot ~ – при заходе по ftp, пользователь не сможет перейти на уровень выше.
RequireValidShell off — взять и запретить пользователю авторизовываться через shell

Лимитируем количество подключенных пользователей, подключенных к хосту…

MaxClients 5
MaxClientsPerHost 5
MaxClientsPerUser 5
MaxHostsPerUser 5

Включаем анонимов, если надо, просто расскомменитировав нужные строки в конфиге, а так в целом все уже должно и так заработать.

Финальный аккорд создание обычного пользователя.

useradd –d /home/vasyapupkin –s /bin/false –g nogroup vasyapupkin
где директива -d указывает на домашний каталог
-s не даст юзеру обнаглеть и зайти под shell
-g группа

Зададим ему пароль командой passwd vasyapupkin тычем «ввод» и набираем пароль два раза.

У меня все чудненько заработало.

Если хотим сменить домашнюю директорию пишем, например так: usermod -d /var/www/ftp.site.ru vasyapupkin
Сменили, а там куча файлов и доступ у рута, а надо vasyapupkin отдать, пишем chown -R vasyapupkin /var/www/ftp.site.ru

Успехов!