Устанавливаем и настраиваем 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
Успехов!