Рассмотрим установки и настройку ftp-сервера vsftpd. Устанавливать будем на Ubuntu 20.04. Этот алгоритм также подойдет и для более ранних версий ОС: 18.04, 16.04.
Установка vsftpd
Обновляем базу данных доступных пакетов
sudo apt update
Устанавливаем vsftpd
sudo apt install vsftpd
Проверяем статус работы сервера
sudo systemctl status vsftpd
Если все прошло успешно, то вы увидите надпись active (running)
Добавляем службу в автозагрузку
sudo systemctl enable vsftpd
Настройка vsftpd
Послу установки необходимо внести изменения в конфигурационный файл vsftpd. Сделаем копию этого файла на случай непредвиденного
sudo mv /etc/vsftpd.conf /etc/vsftpd.confcopy
Открываем файл для редактирования
sudo nano /etc/vsftpd.conf
Прописываем в него следующие дирекивы
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_min_port=40000
pasv_max_port=50000
Сохраняем и закрываем файл (Ctrl+X, затем Y и нажимаем Enter, для редактора nano)
Перезапускаем службу vsftpd
sudo systemctl restart vsftpd
На этом установка и настройка завершена. Пробуем подключиться через ftp-клиент
В данной статье не рассмотрена настройка файрвола. Скорее всего, необходимо будет открыть порты 20, 21, 22, 990 и зарезервировать диапазон портов 40000-50000
