## Étape 1 :Mettre à jour les packages locaux
``` bash
Mettez à jour la base de données de packages locale.
sudo dnf mise à jour -y
```
Étape 2 :Installer vsftpd
``` bash
Installez le package vsftpd à l'aide de dnf.
sudo dnf install vsftpd -y
```
Étape 3 :Activer le service FTP
``` bash
Activez le démarrage du service FTP au moment du démarrage.
sudo systemctl activer vsftpd.service
```
Étape 4 :Démarrez le service FTP
``` bash
Démarrez le service vsftpd.
sudo systemctl start vsftpd.service
```
Étape 5 :Configurer le fichier /etc/vsftpd/vsftpd.conf
``` bash
Faites une copie de sauvegarde du fichier vsftpd.conf d'origine.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Maintenant, modifions le fichier /etc/vsftpd/vsftpd.conf.
sudo vi /etc/vsftpd/vsftpd.conf
Dans ce fichier, recherchez la section suivante et décommentez les lignes (supprimez le signe "#") pour permettre aux utilisateurs locaux de se connecter.
Décommentez les lignes suivantes pour permettre aux utilisateurs locaux de se connecter.
local_enable=OUI
write_enable=OUI
Recherchez les lignes suivantes et modifiez-les comme suit :
Remplacez anonyme_enable=YES par anonyme_enable=NON
anonyme_enable=NON
Remplacez no_log=YES par no_log=NO
no_log=NON
Ensuite, recherchez les sections suivantes et choisissez l'une des options disponibles selon vos préférences :
Choisissez l'une de ces options en fonction de vos préférences.
local_root=/home
racine_locale=/home/$USER
Décommentez la ligne suivante pour spécifier le répertoire chroot pour les utilisateurs anonymes (invités).
chroot_local_user=OUI
Si vous souhaitez activer les utilisateurs anonymes (invités), choisissez l'une de ces options en fonction de vos préférences.
anon_root=/home/vsftpd
anon_root=/var/ftp
anon_root=/srv/ftp
Si vous préférez utiliser PAM pour l'authentification, décommentez les lignes suivantes :
ftpd_banner=Bienvenue sur le service FTP.
Si vous préférez utiliser PAM pour l'authentification, décommentez ces lignes :
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
```
Étape 6 :Créer un répertoire personnel pour l'utilisateur FTP (si nécessaire)
``` bash
Si vous avez spécifié local_root=/home/$USER dans /etc/vsftpd/vsftpd.conf, vous n'avez pas besoin de créer un répertoire personnel.
Cependant, si vous préférez utiliser un autre répertoire pour les utilisateurs FTP, créez les répertoires nécessaires.
Par exemple :
sudo mkdir /home/ftpusers
```
Étape 7 :Définir les autorisations et modifier la propriété
``` bash
En fonction du répertoire racine FTP choisi, définissez les autorisations et la propriété appropriées.
Assurez-vous que l'utilisateur FTP (généralement "ftp" ou "$USER") dispose des droits de propriété et des autorisations appropriées.
Dans notre cas, nous utilisons /home/ftpusers comme racine FTP :
sudo chown -R ftp:ftp /home/ftpusers
```
Étape 8 : Ouvrir les ports et autoriser l'accès
``` bash
Par défaut, vsftpd écoute sur le port 21.
Si votre pare-feu bloque le port 21, ouvrez-le à l'aide de la commande appropriée :
Pour pare-feu :
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo pare-feu-cmd --reload
Pour iptables :
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTER
```
Étape 9 :Connectez-vous via FTP
``` bash
Vous pouvez maintenant vous connecter au serveur FTP en utilisant le client FTP souhaité.
Pour tester la connexion, utilisez la commande suivante :
hôte local FTP
Entrez le nom d'utilisateur et le mot de passe de votre utilisateur FTP lorsque vous y êtes invité.
```
|