Установка и настройка vsftpd в Linux

Установка vsftpd в Linux Ubuntu:

apt-get install vsftpd

В процессе установки создается пользователь ftp и стандартная для файлов директория /srv/ftp.
Если нужно изменить директорию:

sudo mkdir /srv/files/ftp
sudo usermod -d /srv/files/ftp ftp

Файл конфигурации находится по адресу /etc/vsftpd.conf.
В файле /etc/ftpusers указаны пользователи которым разрешен доступ по ftp.

Несколько параметров конфига:

#Включение анонимного доступа
anonymous_enable=YES
#Анонимные подключаюся без пароля
no_anon_password=YES
#Запускать vsftpd в независимом режиме
listen=YES
#Анонимные попадают в директорию
anon_root=/srv/files/ftp
anon_umask=022
#Разрешаем аутентификацию локальным пользователям
local_enable=YES
#Разрешаем им закачку файлов на сервер
write_enable=YES
#Разрешаем анонимным пользователям закачку файлов на сервер
anon_upload_enable=YES
#Разрешаем локальным пользователям входить только в свои домашние каталоги
chroot_local_user=YES
#Можно указать список пользователей которым разрешен вход только в свои домашние каталоги
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
#Включаем шифрование соединения
ssl_enable=Yes

Сертификаты находятся по адресу:
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Команды перезапуска vsftpd:

sudo /etc/init.d/vsftpd restart
sudo restart vsftpd

Более подробная информация доступна по команде:

man 5 vsftpd.conf