linux:ftp:vsftpd

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
  • linux/ftp/vsftpd.txt
  • Востаннє змінено: 08/05/2024 06:17
  • (зовнішнє редагування)