====== VSFTPD ======
==== Встановлення та налаштування ====
**1.** Оновлення
sudo apt upgrade -y && sudo apt update
**2.** Інстал vsftpd
sudo apt install vsftpd -y
**3.** Перевірка версії
sudo vsftpd -version
**4.** Старт, ввімкнення та перевірка
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
**5.** Відкрити порти **20** та **21** (ufw)
sudo ufw allow 20 && sudo ufw allow 21
sudo ufw status
За потреби встановити **ufw**:\\
''sudo apt install ufw''
**6.** Налаштування файла конфігурації
**6.1.** Зробити бекап основного файлу
sudo ufw allow 20 && sudo ufw allow 21
#Відкриття діпазону портів для пасивного режиму
sudu ufw allow 40000:45000/tcp
**6.2. ** Зробити зміни в файлі
sudo nano /etc/vsftpd.conf
**6.2.1.** Встановити наступні налаштування:
listen=YES
listen_ipv6=NO
connect_from_port_20=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
#Пасивний режим. Без нього можливо не підключиться
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=45000
#Обмеження по списку користувачів
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
**7.** Налаштування користувачів для роботи з FTP
**7.1.** Створення користувача
sudo adduser sam
**7.2.** Додати в список
echo "sam" | sudo tee -a /etc/vsftpd.userlist
**7.3.** Рестарт **vsftpd**
sudo systemctl restart vsftpd