Red Hat, Alma Linux : Installer et configurer un serveur FTP avec vsFTPd
Table des matières
vsFTPd est un serveur FTP libre. Il permet de transférer des fichiers par Internet ou par le biais d'un réseau informatique local (intranet).
Toute personnes en ayant l'autorisation, peut télécharger et envoyer des fichiers. Il permet la création d'un espace anonyme.
Ce tutoriel est identique pour les bases Red Hat 8 et 9 (et dérivées)
Pour installer le serveur vsftpd, installer le paquet :
La configuration se passe dans le fichier /etc/vsftpd/vsftpd.conf
Plus d'informations sur l'article : https://www.linuxtricks.fr/wiki/vsftpd-le-fichier-de-configuration-vsftpd-conf
Une fois paramétré, on active et démarre le service :
Si on utilise SELinux, on autorise le FTP à accéder au système de fichiers :
Et si on utilise Firewalld, on autorise le port FTP :
On peut utiliser le client lftp :
dnf install lftp
Dans l'exemple, je me connecte avec l'utilisateur adrien sur la machine 192.168.21.144 :
Voici un exemple de navigation, création de dossier et d'envoi de fichier :
Introduction
vsFTPd est un serveur FTP libre. Il permet de transférer des fichiers par Internet ou par le biais d'un réseau informatique local (intranet).
Toute personnes en ayant l'autorisation, peut télécharger et envoyer des fichiers. Il permet la création d'un espace anonyme.
Ce tutoriel est identique pour les bases Red Hat 8 et 9 (et dérivées)
Installation
Pour installer le serveur vsftpd, installer le paquet :
Copier vers le presse-papierCode BASH :
dnf install vsftpd
Configurer vsftpd
La configuration se passe dans le fichier /etc/vsftpd/vsftpd.conf
Plus d'informations sur l'article : https://www.linuxtricks.fr/wiki/vsftpd-le-fichier-de-configuration-vsftpd-conf
Une fois paramétré, on active et démarre le service :
Copier vers le presse-papierCode BASH :
systemctl enable --now vsftpd
Si on utilise SELinux, on autorise le FTP à accéder au système de fichiers :
Copier vers le presse-papierCode BASH :
setsebool -P ftpd_full_access on
Et si on utilise Firewalld, on autorise le port FTP :
Copier vers le presse-papierCode BASH :
firewall-cmd --add-service=ftp --permanent firewall-cmd --reload
Se connecter
On peut utiliser le client lftp :
dnf install lftp
Dans l'exemple, je me connecte avec l'utilisateur adrien sur la machine 192.168.21.144 :
Copier vers le presse-papierCode BASH :
lftp -u adrien 192.168.21.144
Voici un exemple de navigation, création de dossier et d'envoi de fichier :
Copier vers le presse-papierCode TEXT :
Password: lftp adrien@192.168.21.144:~> cd ftp/ lftp adrien@192.168.21.144:~/ftp> lftp adrien@192.168.21.144:~/ftp> mkdir test mkdir ok, `test' created lftp adrien@192.168.21.144:~/ftp/test> put Enigme8-HD.mp4 104630528 bytes transferred in 2 seconds (57.35 MiB/s) lftp adrien@192.168.21.144:~/ftp/test>