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 :
Code 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 :
Code BASH :
systemctl enable --now vsftpd
Si on utilise SELinux, on autorise le FTP à accéder au système de fichiers :
Code BASH :
setsebool -P ftpd_full_access on
Et si on utilise Firewalld, on autorise le port FTP :
Code 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 :
Code BASH :
lftp -u adrien 192.168.21.144
Voici un exemple de navigation, création de dossier et d'envoi de fichier :
Code TEXT :
Password: lftp [email protected]:~> cd ftp/ lftp [email protected]:~/ftp> lftp [email protected]:~/ftp> mkdir test mkdir ok, `test' created lftp [email protected]:~/ftp/test> put Enigme8-HD.mp4 104630528 bytes transferred in 2 seconds (57.35 MiB/s) lftp [email protected]:~/ftp/test>