Configuration d’un serveur FTP sous Ubuntu : Guide pratique pour le partage de fichiers (édition US)

目次

1. Introduction

Installer un serveur FTP sur Ubuntu est une approche très pratique pour les développeurs et les administrateurs qui doivent envoyer et recevoir des fichiers de manière efficace. En particulier lorsqu’on souhaite créer un serveur domestique ou un environnement simple de partage de fichiers en interne, le FTP (File Transfer Protocol) se distingue comme une option simple et facile à mettre en œuvre.

Qu’est‑ce qu’un serveur FTP ?

Un serveur FTP est un logiciel serveur dédié conçu pour transmettre et recevoir des fichiers via Internet ou un réseau local. Les utilisateurs peuvent se connecter au serveur à l’aide d’un logiciel client FTP pour envoyer et télécharger des fichiers.

Bien que des alternatives sécurisées comme SFTP et SCP aient gagné en popularité dans certains domaines, le FTP reste un choix privilégié pour de nombreuses applications en raison de sa simplicité et de sa légèreté. Il demeure un protocole très pratique, notamment pour une utilisation dans des réseaux restreints ou pour des tâches basiques.

Le rôle d’un serveur FTP sous Ubuntu

Ubuntu est une distribution Linux prisée par de nombreux utilisateurs et largement utilisée à des fins de serveur. En créant un serveur FTP dans un environnement Ubuntu, le partage de fichiers entre plusieurs appareils et utilisateurs devient simple.

Il est particulièrement efficace dans les cas suivants :

  • Transfert de fichiers vers des serveurs web
  • Intégration avec des appareils IoT comme le Raspberry Pi
  • Partage de documents internes

Ainsi, la combinaison d’Ubuntu et d’un serveur FTP permet une gestion de fichiers flexible et efficace.

Objectif et public cible de cet article

Cet article expliquera comment installer un serveur FTP sur Ubuntu, en fournissant des instructions pas à pas faciles à comprendre pour les débutants. Il s’adresse spécifiquement aux lecteurs qui :

  • Connaissent les opérations de base d’Ubuntu mais sont novices en FTP.
  • Souhaitent créer un serveur FTP pour un usage local ou une petite entreprise.
  • Souhaitent également connaître les considérations importantes telles que la sécurité et les noms de fichiers japonais corrompus.

En suivant les étapes présentées ici dans l’ordre, vous pourrez créer un environnement serveur FTP sécurisé et pratique. Dans la section suivante, nous commencerons par expliquer comment installer \ »vsftpd\ », un serveur FTP particulièrement populaire

2. Installation de vsftpd

Lors de la création d’un serveur FTP sur Ubuntu, le logiciel le plus couramment utilisé est vsftpd (Very Secure FTP Daemon). Comme son nom l’indique, il s’agit d’un serveur FTP avec une philosophie de conception « très sécurisée ». Il est léger et stable, ce qui le rend largement adopté dans les environnements d’entreprise et d’éducation.

Cette section explique les étapes pour installer vsftpd sur Ubuntu et comment configurer le démarrage du service ainsi que le démarrage automatique.

Installation de vsftpd

Tout d’abord, utilisez le système de gestion de paquets d’Ubuntu (APT) pour installer vsftpd. Veuillez exécuter les étapes suivantes dans l’ordre :

sudo apt update
sudo apt install vsftpd
  • sudo apt update: Met à jour les informations des paquets vers la dernière version.
  • sudo apt install vsftpd: Installe le paquet vsftpd.

Une fois l’installation terminée, vsftpd démarrera automatiquement.

Vérification de l’état du service

Pour vérifier vsftpd a été installé correctement et qu’il fonctionne, utilisez la commande suivante :

sudo systemctl status vsftpd

Si cette commande affiche « active (running) », le serveur FTP fonctionne normalement.

Vérification et activation du démarrage automatique

vsftpd est généralement configuré pour démarrer automatiquement immédiatement après l’installation, mais il est judicieux de vérifier à nouveau.

sudo systemctl enable vsftpd

L’exécution de cette commande garantit que vsftpd démarrera automatiquement lors des prochains démarrages du système.

N’oubliez pas de configurer le pare-feu (UFW)

Si vous avez UFW (Uncomplicated Firewall) activé sur votre système Ubuntu, vous devez ouvrir les ports FTP.

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

Cela permet l’accès externe aux ports FTP standard : port 20 (données) et port 21 (commande).

Après la configuration, rechargez UFW pour appliquer les modifications.

sudo ufw reload

3. Configuration de base

Une fois que vsftpd est installé, l’étape suivante consiste à personnaliser le comportement du serveur FTP pour répondre à vos besoins en modifiant le fichier de configuration. Bien que le fichier de configuration de vsftpd permette un contrôle très détaillé, il comporte de nombreuses restrictions à l’état initial, vous devez donc activer explicitement les fonctionnalités nécessaires.

Cette section explique les éléments de configuration de base typiques.

Emplacement du fichier de configuration

Le fichier de configuration principal de vsftpd se trouve à :

/etc/vsftpd.conf

Pour modifier la configuration, éditez le fichier comme suit :

sudo nano /etc/vsftpd.conf

Après avoir effectué les modifications, vous devez redémarrer le service vsftpd.

sudo systemctl restart vsftpd

Autoriser l’accès en écriture (pour les téléchargements, etc.)

Dans la configuration par défaut de vsftpd, les téléchargements de fichiers et les modifications du serveur FTP ne sont pas autorisés. Pour autoriser l’accès en écriture, activez la ligne :

write_enable=YES

Ce paramètre permet aux utilisateurs de télécharger, supprimer et modifier des fichiers dans leurs répertoires personnels.

Autoriser les connexions d’utilisateurs locaux

Pour autoriser la connexion FTP en utilisant les comptes utilisateurs Ubuntu, le paramètre suivant est requis :

local_enable=YES

Avec ce paramètre, les utilisateurs locaux (utilisateurs système) enregistrés dans /etc/passwd pourront se connecter via FTP.

Activer la récupération de la liste des répertoires

Si le client FTP ne peut pas récupérer la liste des fichiers et répertoires, vérifiez les paramètres suivants :

listen=YES
listen_ipv6=NO

Surtout dans les environnements où IPv6 est désactivé, le fait d’avoir listen_ipv6=YES peut provoquer des problèmes de connexion.

Définir une bannière de connexion (facultatif)

Vous pouvez également définir un message (bannière) affiché lors de la au serveur FTP.

ftpd_banner=Welcome to your custom Ubuntu FTP server!

Cela peut être utile dans un contexte professionnel pour transmettre des informations de contact ou des avis importants aux utilisateurs.

h3>Autoriser le transfert en mode ASCII (si nécessaire)

Si vous devez transférer correctement des fichiers texte spécifiques (par ex., des scripts contenant des sauts de ligne Windows), configurez ce qui suit :

ascii_upload_enable=YES
ascii_download_enable=YES

En général, le transfert binaire suffit, mais envisagez d’activer cela selon votre environnement.

Ainsi, la configuration de base de vsftpd se caractérise par la spécification explicite de « ce qui est autorisé ». Après avoir modifié le fichier de configuration, assurez‑vous de redémarrer le service vsftpd pour appliquer les changements.

La section suivante abordera des paramètres de sécurité plus avancés. Les mesures de sécurité sont indispensables, surtout lorsqu’on exploite un serveur FTP sur un réseau public.

4. Renforcement de la sécurité

Bien que le FTP soit un protocole pratique, sa caractéristique de transmission de données sans chiffrement soulève des problèmes de sécurité. Surtout lorsqu’il est utilisé sur Internet, des paramètres de sécurité robustes sont essentiels.

Cette section présente les mesures de sécurité typiques qui peuvent être mises en œuvre avec vsftpd.

Restreindre la plage d’accès des utilisateurs avec chroot

Permettre aux utilisateurs FTP d’accéder à des répertoires autres que le leur est très risqué. Par conséquent, il est crucial de configurer chroot, qui confine chaque utilisateur à son répertoire personnel.

Activez les deux paramètres suivants :

chroot_local_user=YES
allow_writeable_chroot=YES
  • chroot_local_user=YES empêche les utilisateurs locaux de naviguer au-dessus de leur répertoire personnel.
  • allow_writeable_chroot=YES est un paramètre qui assouplit les restrictions de sécurité de vsftpd et est nécessaire lorsque le répertoire personnel possède des permissions d’écriture.

* Sans cela, vous rencontrerez l’erreur « 500 OOPS: vsftpd: refusing to run with writable root inside chroot ».

Limiter les utilisateurs accessibles

Autoriser tous les utilisateurs locaux à se connecter au FTP peut entraîner des fuites d’informations inattendues. Par conséquent, contrôlez les utilisateurs accessibles via FTP en utilisant une approche de liste blanche.

Tout d’abord, ajoutez les paramètres suivants à vsftpd.conf:

userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Ensuite, répertoriez les utilisateurs que vous souhaitez autoriser à vous connecter, un par ligne, dans le fichier /etc/vsftpd.userlist.

sudo nano /etc/vsftpd.userlist

(Exemple)

ftpuser1
ftpuser2

Avec cette configuration, seuls les utilisateurs explicitement répertoriés pourront se connecter.

Mettre en œuvre une communication chiffrée avec FTPS (SSL/TLS)

Le FTP standard transmet les données en texte clair, ce qui expose les identifiants, mots de passe et données à l’écoute clandestine. Pour éviter cela, utilisez FTPS (FTP over SSL/TLS) pour chiffrer la communication.

Tout d’abord, créez un certificat SSL (ou utilisez-en un existant).

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem

Ensuite, ajoutez les paramètres suivants à vsftpd.conf:

ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Vous pouvez maintenant vous connecter en utilisant « FTPS (Explicit SSL) » du côté du client FTP.

Désactiver les fonctionnalités inutiles

Pour renforcer la sécurité, il est également important de désactiver activement les fonctionnalités qui ne sont pas utilisées.

Exemple :

anonymous_enable=NO

Cela désactive les connexions d’utilisateurs anonymes (c’est désactivé par défaut, mais le définir explicitement apporte une sécurité supplémentaire).

Avec ces paramètres, le serveur FTP vsftpd sur Ubuntu disposera de mesures de sécurité de base.
Surtout lorsqu’il est utilisé sur Internet, la mise en œuvre de FTPS est essentielle.

Le chapitre suivant expliquera en détail comment gérer les noms de fichiers japonais corrompus. C’est un point souvent négligé dans l’utilisation du FTP mais crucial pour éviter les problèmes.

5. Gestion des noms de fichiers japonais

Lors de l’envoi et de la réception de fichiers via FTP, vous pouvez rencontrer le problème de noms de fichiers japonais devenant illisibles. Cela est particulièrement fréquent lors de l’échange de fichiers entre Windows et Ubuntu via FTP, où des incompatibilités d’encodage peuvent entraîner des « ??? » ou des chaînes incompréhensibles.

Cette section présente des mesures pour éviter les noms de fichiers japonais illisibles dans vsftpd.

Principales causes des caractères illisibles

Les noms de fichiers japonais illisibles surviennent principalement en raison des trois facteurs suivants :

  1. Le paramètre de locale d’Ubuntu n’est pas UTF-8.
  2. Le paramètre d’encodage du client FTP est incorrect.
  3. vsftpd ne fonctionne pas avec le support UTF-8.

Il est important de vérifier et d’ajuster ces paramètres dans l’ordre.

Vérification et configuration de la locale d’Ubuntu

Tout d’abord, confirmez que l’encodage des caractères du côté Ubuntu est UTF-8. Affichez la locale actuelle à l’aide de la commande suivante :

locale

Exemple de sortie :

LANG=ja_JP.UTF-8

Si LANG ou LC_ALL n’est pas défini sur UTF-8, modifiez-le et reconfigurez-le comme suit :

sudo update-locale LANG=ja_JP.UTF-8
source /etc/default/locale

De plus, générez la locale si nécessaire :

sudo locale-gen ja_JP.UTF-8

Cela unifiera le traitement des noms de fichiers sur le serveur en UTF-8.

Vérification du paramètre UTF-8 de vsftpd

vsftpd prend en charge UTF-8 par défaut, mais il est bon de vérifier le paramètre suivant au cas où :

utf8_filesystem=YES

Même si cet élément de configuration n’existe pas, il ne devrait y avoir aucun problème particulier si le système fonctionne en UTF-8. Cependant, cet élément peut ne pas être pris en charge dans certaines versions de vsftpd.

Paramètres du client FTP (exemple FileZilla)

Les paramètres du client FTP sont également très importants. Par exemple, lors de la connexion avec FileZilla, configurez-le comme suit :

  1. Ouvrez le Gestionnaire de sites.
  2. Ouvrez les paramètres de votre connexion.
  3. Sélectionnez l’onglet « Charset ».
  4. Sélectionnez « Utiliser un jeu de caractères personnalisé » et saisissez UTF-8.

Ce paramètre permet au client d’interpréter correctement les noms de fichiers du serveur en UTF-8, évitant ainsi les caractères illisibles.

Remarque sur le téléchargement depuis d’autres systèmes d’exploitation

Lors du téléchargement de fichiers créés sous Windows, etc., si le système utilise un encodage de caractères différent comme Shift_JIS, le nom du fichier peut être corrompu au moment du téléchargement.

Dans de tels cas, il est plus sûr de convertir le nom du fichier en UTF-8 avant le téléchargement. Vous pouvez utiliser des outils comme convmv en ligne de commande.

Résumé

Lors de la gestion de noms de fichiers japonais avec FTP, l’essentiel est que l’encodage des caractères sur le serveur et le client doit correspondre. Sous Ubuntu, définir UTF-8 comme norme et spécifier explicitement UTF-8 du côté du client FTP peut prévenir la plupart des problèmes de caractères illisibles.

Le chapitre suivant expliquera le mode passif et les paramètres du pare-feu. Ce sont des configurations importantes pour éviter les problèmes de connexion, notamment lors de l’utilisation de FTP via un routeur ou dans un environnement cloud.

6. Mode passif et configuration du pare-feu

Un problème courant lors de l’exploitation d’un serveur FTP sur Internet ou dans un environnement NAT (derrière un routeur) est le phénomène de « connexion réussie mais impossible de récupérer la liste des fichiers » ou « échec du transfert de données ».
Beaucoup de ces problèmes sont causés par un mode d’opération FTP incorrect mode d’opération FTP (actif/passif) et paramètres du pare-feu.

Cette section explique comment activer le mode passif dans vsftpd et configurer les ports nécessaires dans le pare-feu.

Qu’est‑ce que le mode passif ?

FTP possède deux modes de communication : « mode actif » et « mode passif ».

  • Mode actif: Le serveur tente d’établir une connexion avec le client.
  • Mode passif: La communication se fait uniquement avec des connexions du client vers le serveur (plus robuste pour la communication à travers les NAT et les pare‑feu).

Dans les environnements réseau modernes, le mode passif est recommandé. Vous devez configurer explicitement les paramètres du mode passif dans vsftpd.

Activation du mode passif dans vsftpd

Ajoutez ouifiez les paramètres suivants dans /etc/vsftpd.conf:

pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000

Cela configure vsftpd pour fonctionner en mode passif et utiliser les ports 40000 à 50000 pour le transfert de données. Cette plage est arbitraire, mais il est courant de réserver environ 20 à 30 ports.

Spécification de l’adresse IP externe (pour les environnements NAT)

Si le serveur se trouve dans un environnement NAT, comme derrière un routeur, vous devez spécifier explicitement l’adresse IP externe visible globalement afin que les clients puissent se connecter correctement.

pasv_address=203.0.113.45

* L’adresse IP ci‑dessus est un exemple. Veuillez la remplacer par votre véritable adresse IP globale.

Avec ce paramètre, le client FTP peut tenter une connexion de données basée sur les informations d’adresse correctes envoyées par vsftpd.

Configuration du pare‑feu (UFW)

Ouvrez les ports utilisés par vsftpd dans le pare‑feu Ubuntu (UFW). Exécutez les commandes suivantes :

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
  • 20/tcp: Canal de données FTP (pour le mode actif)
  • 21/tcp: Canal de commande FTP (connexion et transmission des commandes)
  • 40000:50000/tcp: Plage de ports pour le transfert de données en mode passif

Après configuration, rechargez UFW pour appliquer les modifications.

sudo ufw reload

Points à noter dans les environnements cloud (AWS, GCP, Azure, etc.)

Lorsque vous exploitez FTP sur une instance cloud, vous devez ouvrir les mêmes ports non seulement dans l’UFW au niveau du système d’exploitation, mais aussi dans le groupe de sécurité (pare‑feu) du fournisseur cloud.

Exemple : pour AWS
→ Autoriser les ports TCP 21 et 40000-50000 dans le groupe de sécurité.

Résumé

Pour exploiter FTP de manière pratique, la configuration du mode passif de vsftpd et l’ouverture des ports selon votre environnement réseau sont essentielles. En particulier lors d’une connexion depuis un réseau externe, de nombreux échecs de communication et délais d’attente sont causés par ces paramètres.

Le chapitre suivant explique comment définir des permissions d’accès individuelles et des restrictions de répertoires pour chaque utilisateur FTP. Cela sera utile pour une exploitation multi‑utilisateurs et la gestion des permissions.

7. Configuration par utilisateur

Lors de l’utilisation d’un serveur FTP dans un environnement opérationnel réel, il existe de nombreux cas où vous souhaitez attribuer des permissions d’accès et des répertoires différents à plusieurs utilisateurs. Par exemple, vous pouvez avoir besoin de créer des dossiers dédiés pour chaque département ou chaque utilisateur, ou de restreindre l’accès aux fichiers des autres utilisateurs.

Cette section présente comment gérer les paramètres par utilisateur dans vsftpd.

Creating Dedicated FTP Users

Tout d’abord, créez des comptes utilisateurs dédiés pour le FTP. Il est courant de créer de nouveaux utilisateurs avec des répertoires personnels spécifiés.

sudo adduser ftpuser1

Cette commande crée un répertoire dédié à /home/ftpuser1. Si vous ne l’utilisez que pour le FTP, vous pouvez restreindre la connexion en désactivant le shell.

sudo useradd -m -s /usr/sbin/nologin ftpuser2

Setting Home Directory Permissions

En raison des spécifications de sécurité de vsftpd, les « répertoires chroot inscriptibles » ne sont pas autorisés pour les répertoires personnels FTP. Par conséquent, la configuration suivante est recommandée :

/home/ftpuser1/
├── files/  ← Allow write access (for uploads, etc.)

Ajustez les permissions comme suit :

sudo mkdir /home/ftpuser1/files
sudo chown ftpuser1:ftpuser1 /home/ftpuser1/files
sudo chmod 755 /home/ftpuser1

Cela crée une configuration sécurisée où le répertoire racine (/home/ftpuser1) n’est pas inscriptible, mais les téléchargements sont possibles vers le sous‑répertoire files/.

Fixing Users to Directories with chroot

En définissant chroot_local_user=YES, comme présenté dans le chapitre précédent, vous pouvez empêcher les utilisateurs connectés via FTP d’accéder aux répertoires situés au-dessus de leur répertoire personnel.

chroot_local_user=YES
allow_writeable_chroot=YES

Ce paramètre aide à éviter la visualisation ou la modification accidentelle des zones d’autres utilisateurs.

Using Per-User Configuration Files (Detailed Control)

vsftpd possède également une fonctionnalité permettant d’appliquer des paramètres individuels pour chaque utilisateur. Cela vous permet de contrôler finement des politiques telles que les restrictions d’accès, la journalisation et les horaires de connexion.

Tout d’abord, configurez comme suit :

user_config_dir=/etc/vsftpd_user_conf

Ensuite, créez des fichiers de configuration individuels dans le répertoire spécifié.

sudo mkdir /etc/vsftpd_user_conf
sudo nano /etc/vsftpd_user_conf/ftpuser1

Exemple :

local_root=/home/ftpuser1/files
write_enable=YES

Cela vous permet de limiter le répertoire racine de ftpuser1 à /home/ftpuser1/files et de séparer les permissions d’écriture des autres utilisateurs.

Points to Note When Using SFTP Together

Si vous utilisez SFTP (FTP basé sur SSH), qui exploite les fonctionnalités d’OpenSSH, en plus de vsftpd, il est recommandé de gérer les configurations séparément car les shells des utilisateurs et les affiliations de groupe peuvent différer.

Summary

vsftpd permet un contrôle flexible des répertoires et des paramètres d’accès pour chaque utilisateur. Une gestion appropriée des utilisateurs permet d’équilibrer sécurité et commodité.

Le chapitre suivant explique comment vérifier le fonctionnement du serveur FTP. Connectons‑nous réellement depuis un client et confirmons que les téléchargements et les envois de fichiers peuvent être effectués normalement.

8. Confirmation de l’opération

Jusqu’à présent, vous avez terminé l’installation, la configuration et la gestion des utilisateurs du serveur FTP. L’étape importante finale consiste à vérifier que le serveur FTP fonctionne réellement correctement.
Cette section présente comment vérifier la connexion à l’aide de l’environnement local et d’un client FTP.

Vérification de la connexion depuis l’environnement local (ligne de commande)

Pour tester si vous pouvez vous connecter au serveur FTP depuis Ubuntu même, utilisez la commande ftp. Essayez de vous connecter comme suit :

ftp localhost

Lorsque l’invite de connexion apparaît, saisissez le nom d’utilisateur et le mot de passe FTP que vous avez créés précédemment.

Name (localhost:username): ftpuser1
Password: ********

Après vous être connecté, vous pouvez essayer des opérations de base avec des commandes telles que :

ls          # Display file list
cd files    # Change directory
put test.txt  # Upload a file
get test.txt  # Download a file

Si cela fonctionne avec succès, le serveur FTP a été installé sans aucun problème.

* Remarque : Dans les versions récentes d’Ubuntu, la commande ftp est obsolète, vous pouvez donc installer et utiliser des clients comme lftp ou ncftp comme alternatives.

Confirmation de la connexion depuis un client GUI (exemple FileZilla)

Pour les utilisateurs généraux et la vérification de structures de répertoires complexes, un client FTP GUI tel que FileZilla est pratique. La procédure d’installation est décrite ci-dessous.

Procédure de connexion avec FileZilla :

  1. Lancez FileZilla et ouvrez le « Gestionnaire de sites. »
  2. Créez un « Nouveau site. »
  3. Saisissez les informations suivantes :
Configuration ItemContent
HôteAdresse IP ou nom de domaine du serveur
ProtocolFTP – File Transfer Protocol
ChiffrementFTP explicite sur TLS (si vous utilisez FTPS)
Logon TypeNormal
Userftpuser1, etc. (nom d’utilisateur créé)
PasswordMot de passe pour l’utilisateur ci-dessus
  1. Cliquez sur le bouton « Connecter ».

Si la liste des fichiers et la structure des répertoires s’affichent après la connexion, c’est un succès. Essayez également les opérations de téléchargement/téléversement.

Problèmes courants et points de contrôle lors de la connexion FTP

ProblemPoint de contrôle
Impossible de se connecterVérifiez si les ports sont ouverts dans le pare-feu et le groupe de sécurité.
Échec de la connexion (530 Connexion incorrecte)Verify username/password and check vsftpd.userlist
Impossible d’afficher la liste des fichiersVérifiez si le mode passif est activé et si la plage de ports est ouverte.
Les noms de fichiers sont brouillésReconfirmer les paramètres UTF‑8 et l’encodage des caractères du client.

Vérification de l’état avec les fichiersaux

Si le problème persiste, consulter le fichier journal de vs à identifier la cause.

cat /var/log/vsftpd.log

Pour d’autres journaux au niveau du système, utilisez ce qui suit :

sudo journalctl -u vsftpd

Ces informations facilitent la compréhension du « quand », du « qui », du « quoi » et du « où » la défaillance s’est produite.

Autres conseils

  • Si la connexion est instable : Soupçonnez le pare-feu ou l’antivirus côté client qui bloque la connexion.
  • Restrictions dues à une sécurité renforcée : SELinux ou AppArmor peuvent interférer (AppArmor est souvent activé sur Ubuntu).

Résumé

Des schémas communs existent pour les erreurs qui ont tendance à survenir lors de l’utilisation du FTP. En vérifiant calmement chaque point et en vérifiant le fichier de configuration, les utilisateurs, le pare-feu et les journaux, la plupart des problèmes peuvent être résolus.

Le chapitre suivant expliquera en détail les problèmes courants qui surviennent lors de l’utilisation du FTP et comment les résoudre. Savoir comment gérer les erreurs améliorera considérablement votre capacité à réagir lors d’une opération réelle.

9. Dépannage

Même après la configuration du serveur FTP, diverses erreurs et dysfonctionnements peuvent survenir lors de l’exploitation réelle. En particulier, des problèmes de configuration réseau, de paramètres d’autorisations et de restrictions liées aux paramètres de sécurité peuvent entraîner des problèmes tels que l’impossibilité de se connecter ou l’échec du transfert de fichiers.

Cette section présente les erreurs courantes et leurs solutions au cas par cas. Elle est organisée pour aider les débutants à identifier facilement la cause et à récupérer rapidement.

Erreurs courantes et méthodes de dépannage

Erreur : 530 Login incorrect

Cause :

  • Nom d’utilisateur ou mot de passe incorrect.
  • L’utilisateur n’est pas enregistré dans /etc/vsftpd.userlist (lors de l’utilisation d’une liste blanche).

Solution :

  • Vérifiez à nouveau les informations saisies.
  • Si userlist_deny=NO est défini, ajoutez l’utilisateur que vous souhaitez autoriser à se connecter dans /etc/vsftpd.userlist.

Erreur : 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Cause :

  • Le répertoire personnel est accessible en écriture alors que la fonction chroot est activée.

Solution :

  • Ajoutez ce qui suit à vsftpd.conf :
allow_writeable_chroot=YES
  • Alternativement, n’accordez pas les permissions d’écriture au répertoire personnel, et configurez plutôt les permissions d’écriture pour un sous‑répertoire tel que files/.
侍エンジニア塾