Установка и настройка vsftpd в Debian ubuntu
Предлагаю один из самых популярных и надежных FTP серверов vsftpd на базе Linux
устанавливается и настраивается за 5 минут

Для его установки запустим консоль и выполним

apt-get install vsftpd через минуту две смотрим наш сервер, установлен, осталось только его настроить и добавить пользователей

Для настройки сервера набираем в консоли nano /etc/vsftpd.conf и правим конфиг
1. Находим опцию «anonymous_enable» и ставим NO, (если вы конечно планируете заходить на свой сервер по паролю
2. Находим «local_enable» и «write_enable» и снимаем с этих опций комментарии
«local_enable» разрешает заходить на сервер всем зарегистрировавшимся в системе пользователям
«write_enable» позволяет этим пользователям выполнять команды Ftp сервера необходимые для записи данных на сервер
3. Находим «chroot_local_user» — снимаем комментарии, крайне важная опция, запирает пользователей в своей папке (каталоге), зарегистрировавшийся пользователь на FTP сервере не сможет зайти никуда кроме этой папки

Остальной конфигурационный файл советуем оставить как есть

Создаем пользователей

В консоли набираем
1. adduser gruni — « gruni взят для примера, в ходе выполнения команды »
2. groupadd webusers — «создаем группу для пользователя»
3. usermod -G webusers gruni — «добавляем нашего пользователя в группу»

Все, теперь осталось создать директорию для нашего сервера и выдать правильные права нашему пользователю

Для этого опять в консоли
1. mkdir /home/gruni/www — «www папка в которую будет доступ для пользователя gruni»
2. chown gruni:webusers /home/gruni/www -«делаем владельцем папки www пользователя gruni»
3. chmod 555 /home/user — «выдаем права пользователю gruni»
Все, теперь должно быть все Ок

перезапускаем на сервер
service vsftpd restart и пытаемся подключиться

P.S. не забываем открыть в iptables 20 и 21 порт tcp