Installer vsftpd sur un système Debian 11
Le guide suivant décrit comment installer le serveur ftp vsftpd dans le système Debian 11.
Nous ferons tout depuis le terminal en exécutant quelques commandes simples.
La première étape consiste à exécuter le terminal ou à vous connecter à notre serveur via ssh et à installer:
1 | sudo apt install vsftpd -y |
Lancez-le sur votre système:
1 | sudo systemctl start vsftpd |
1 | sudo systemctl status vsftpd |
1 | systemctl enable vsftpd.service |
Nous ajoutons un nouvel utilisateur au système:
1 | sudo adduser testowyftp |
Nous ajoutons à la configuration du programme:
1 | echo "testowyftp" | sudo tee -a /etc/vsftpd.userlist |
Nous créons un répertoire pour les fichiers utilisateurs:
1 | sudo mkdir -p /home/testowyftp/ftp_directory |
1 | sudo chown nobody:nogroup /home/testowyftp/ftp_directory |
1 | sudo chmod a-w /home/testowyftp/ftp_directory |
1 | sudo mkdir -p /home/testowyftp/ftp_directory/ftp_data |
1 | sudo chown testowyftp:testowyftp /home/testowyftp/ftp_directory/ftp_data |
1 | cd /home/testowyftp/ftp_directory/ |
1 | chmod -R 777 ftp_data |
Nous faisons une sauvegarde du fichier de configuration ftp
1 | sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak |
Nous éditons le fichier et apportons des modifications:
1 | nano /etc/vsftpd.conf |
Nous allons changer comme suit:
1 2 3 | anonymous_enable=NO local_enable=YES |
Et nous l'avons mis dans le même fichier:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | listen=NO listen_ipv6=YES anonymous_enable=NO write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd user_sub_token=$USER local_root=/home/$USER/ftp_directory userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO |
On recharge le serveur ftp:
1 | sudo systemctl restart vsftpd |
La dernière étape consiste à ajouter le port 21 au pare-feu
1 2 3 4 5 | sudo ufw allow 21/tcp sudo ufw allow 22/tcp sudo ufw reload |
C'est tout, nous devrions maintenant nous connecter correctement à ftp sur l'utilisateur test ftp