Dans cet article, je vais vous expliquer comment configurer un serveur FTP sous Linux et plus précisément sur Ubuntu. Le transfert de fichiers via FTP (File Transfer Protocol) est une méthode couramment utilisée pour partager des fichiers entre un système local et un système distant. Il est essentiel de savoir configurer un serveur FTP pour faciliter les échanges de fichiers entre utilisateurs sur un réseau. Suivez ce guide pas à pas pour apprendre à installer et configurer un serveur FTP sous Linux.
Installer et configurer le serveur FTP
Pour commencer, nous aurons besoin d’installer un logiciel de serveur FTP sur notre système Linux. Il existe plusieurs logiciels de serveur FTP disponibles, mais dans cet article, nous allons utiliser vsftpd (Very Secure FTP Daemon), qui est l’un des serveurs FTP les plus populaires et sécurisés pour Linux.
Installer vsftpd
Pour installer vsftpd sur Ubuntu, ouvrez le terminal et exécutez la commande suivante :
sudo apt-get update
sudo apt-get install vsftpd
Cette commande met à jour la liste des paquets disponibles et installe ensuite le serveur FTP vsftpd. Une fois l’installation terminée, nous devons configurer vsftpd en modifiant son fichier de configuration.
Configurer le fichier de configuration de vsftpd
Le fichier de configuration principal de vsftpd se trouve dans le répertoire /etc/vsftpd.conf
. Pour l’éditer, utilisez la commande suivante :
sudo nano /etc/vsftpd.conf
Dans ce fichier, vous verrez de nombreuses options de configuration disponibles. Voici quelques-unes des options les plus importantes à modifier :
-
anonymous_enable=YES : cette option permet aux utilisateurs anonymes de se connecter à votre serveur FTP. Modifiez cette option en
NO
pour désactiver les connexions anonymes. -
local_enable=YES : cette option permet aux utilisateurs locaux de votre système de se connecter à votre serveur FTP. Laissez cette option à
YES
. -
write_enable=YES : cette option permet aux utilisateurs de télécharger et d’envoyer des fichiers sur votre serveur FTP. Laissez cette option à
YES
. -
chroot_local_user=YES : cette option restreint les utilisateurs à leur répertoire personnel lorsqu’ils se connectent au serveur FTP. Modifiez cette option en
YES
pour améliorer la sécurité de votre serveur.
Après avoir modifié les options de configuration, enregistrez le fichier et fermez l’éditeur de texte avec Ctrl + X
, suivi de Y
et Entrée
.
Redémarrer le service vsftpd
Pour que les modifications de configuration prennent effet, redémarrez le service vsftpd en exécutant la commande suivante :
sudo systemctl restart vsftpd
Créer et gérer des utilisateurs FTP
Maintenant que nous avons installé et configuré vsftpd, il est temps de créer des utilisateurs FTP et de gérer leurs répertoires.
Créer un utilisateur FTP
Pour créer un nouvel utilisateur FTP, utilisez la commande adduser
suivie du nom d’utilisateur souhaité. Par exemple, pour créer un utilisateur nommé ftpuser
, exécutez la commande suivante :
sudo adduser ftpuser
Suivez les instructions à l’écran pour définir un mot de passe et fournir des informations sur l’utilisateur. Une fois l’utilisateur créé, vous pouvez le connecter à votre serveur FTP en utilisant un client FTP.
Gérer les répertoires des utilisateurs FTP
Par défaut, les utilisateurs FTP sont limités à leur répertoire personnel. Si vous souhaitez autoriser un utilisateur à accéder à un autre répertoire sur le serveur, vous devez modifier le fichier de configuration vsftpd et créer un nouveau répertoire pour l’utilisateur.
Pour ce faire, rouvrez le fichier /etc/vsftpd.conf
et ajoutez la ligne suivante à la fin du fichier :
user_sub_token=$USER
local_root=/var/ftp/$USER
Ces lignes permettent de configurer un répertoire personnalisé pour chaque utilisateur en utilisant le token $USER
comme variable. Ensuite, créez le répertoire /var/ftp
en exécutant la commande suivante :
sudo mkdir /var/ftp
Pour chaque utilisateur FTP, créez un répertoire correspondant à leur nom d’utilisateur dans /var/ftp
. Par exemple, pour l’utilisateur ftpuser
, créez le répertoire /var/ftp/ftpuser
:
sudo mkdir /var/ftp/ftpuser
sudo chown ftpuser:ftpuser /var/ftp/ftpuser
Après avoir créé les répertoires, redémarrez le service vsftpd pour appliquer les modifications.
Se connecter au serveur FTP et transférer des fichiers
Pour vous connecter à votre serveur FTP, vous pouvez utiliser un client FTP tel que FileZilla ou utiliser la commande ftp
intégrée à la plupart des systèmes Linux.
Pour vous connecter à votre serveur FTP avec la commande ftp
, ouvrez le terminal et exécutez la commande suivante :
ftp localhost
Entrez le nom d’utilisateur et le mot de passe de l’utilisateur FTP lorsque vous y êtes invité. Une fois connecté, vous pouvez utiliser les commandes FTP pour naviguer dans les répertoires, télécharger et envoyer des fichiers.
Vous avez maintenant un serveur FTP fonctionnel sous Linux avec vsftpd. Grâce à ce guide pas à pas, vous avez appris à installer et configurer vsftpd, créer et gérer des utilisateurs FTP, et vous connecter au serveur pour transférer des fichiers. Profitez de votre nouveau serveur FTP pour faciliter les échanges de fichiers entre utilisateurs sur votre réseau !