Установка

apt-get install vsftpd

Настройка

Основные постулаты:

  • анонимные пользователи запрещены
  • ограничиваем пользователей определенным каталогом (chroot)

Конфиг по умолчанию находится в файле
/etc/vsftpd.conf

Основные настройки

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES

остальные настройки можно оставить по умолчанию.

Создать директорию корня FTP сайта, куда будут направлены пользователи (chroot)

mkdir /ftproot

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

useradd ftpuser -d /ftproot

Пароль для пользователя

passwd ftpuser

Установить пользователя владельцем папки

chown ftpuser /ftproot

Убрать атрибуты записи для этой директории

chmod a-w /ftproot

Создать внутри этой директории каталог с правами на запись

mkdir /ftproot/my_dir
chmod 777 /ftproot/my_dir

Рестарт сервера

service vsftpd restart