Установка и настройка ftp на VPS с Ubuntu 20.04

Рассмотрим установки и настройку 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