Skip to content

Guide FileZilla et Serveur FTP

FTP = File Transfer Protocol (Protocole de Transfert de Fichiers)

C’est comme un pont numérique entre deux ordinateurs qui permet d’échanger des fichiers à distance.

Imaginez que vous avez :

  • Un ordinateur à la maison (Windows)
  • Un ordinateur au bureau (Ubuntu/Linux)

Au lieu de vous déplacer avec une clé USB, le FTP vous permet de transférer vos fichiers directement via Internet ou votre réseau local. C’est comme avoir un dossier partagé accessible à distance !

Cas d’usage courant : Les développeurs web utilisent FTP pour envoyer leurs sites web vers les serveurs d’hébergement.

Terminal window
sudo apt-get update
sudo apt-get upgrade

Pourquoi ? On s’assure que tous les logiciels sont à jour avant d’installer du nouveau.


Terminal window
sudo apt-get install vsftpd

Note : Bien écrire vsftpd (avec le “v” au début, pas “svftpd”)

vsftpd = Very Secure FTP Daemon. C’est le logiciel qui transforme votre Ubuntu en serveur FTP.


Terminal window
sudo nano /etc/vsftpd.conf

Modifiez ces lignes dans le fichier :

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
allow_writeable_chroot=YES

Ce que ça veut dire :

  • listen=YES : Le serveur écoute les connexions
  • anonymous_enable=NO : Pas de connexion anonyme (sécurité)
  • write_enable=YES : Autorise l’envoi de fichiers vers le serveur

⚠️ Important : listen=YES et listen_ipv6=NO évitent les conflits entre IPv4 et IPv6


Terminal window
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd

✅ Vous devriez voir “Active: active (running)” en vert


Étape 5 : Trouver l’adresse IP du serveur

Section titled “Étape 5 : Trouver l’adresse IP du serveur”
Terminal window
ip addr show

Notez l’adresse IP (exemple : 192.168.1.177)

Analogie : L’adresse IP, c’est comme l’adresse postale de votre serveur sur le réseau.


Étape 6 : Configurer le pare-feu (optionnel)

Section titled “Étape 6 : Configurer le pare-feu (optionnel)”
Terminal window
sudo ufw allow 21/tcp
sudo ufw reload

Port 21 = La “porte d’entrée” par défaut pour le FTP


FileZilla = Le logiciel qui permet de se connecter au serveur FTP et de gérer les fichiers facilement.


  1. Exécutez le fichier téléchargé
  2. Suivez l’assistant d’installation
  3. Acceptez les paramètres par défaut

Dans FileZilla, remplissez les champs en haut :

ChampValeurExplication
Hôte192.168.1.177L’adresse IP de votre serveur Ubuntu
IdentifiantcharbelVotre nom d’utilisateur Ubuntu
Mot de passeVotre mot de passeLe mot de passe de votre compte Ubuntu
Port21Le port FTP standard

⚠️ Attention : Mettez seulement les chiffres de l’IP, pas de “ftp://” ou “sftp://” devant


Cliquez sur “Connexion rapide”

✅ Si ça marche : Vous verrez “Connecté” et les dossiers du serveur s’affichent !


┌─────────────────────────────────────────────┐
│ Gauche = Votre PC Windows │
│ Droite = Serveur Ubuntu │
└─────────────────────────────────────────────┘

Action : Glissez-déposez un fichier du panneau gauche vers le panneau droit

Exemple du monde réel : Vous avez des photos sur votre PC et vous voulez les sauvegarder sur votre serveur Ubuntu au bureau.


⬇️ Télécharger des fichiers (Download)

Section titled “⬇️ Télécharger des fichiers (Download)”

Action : Glissez-déposez un fichier du panneau droit vers le panneau gauche

Exemple du monde réel : Vous voulez récupérer un rapport stocké sur votre serveur Ubuntu pour le modifier sur votre PC Windows.


  • 🔄 Actualiser : Appuyez sur F5 pour rafraîchir les dossiers
  • 📂 Dossiers complets : Clic droit → Upload pour envoyer un dossier entier
  • 🔍 File d’attente : La fenêtre du bas montre les transferts en cours
  • Vérification : Les transferts réussis apparaissent en vert

Problème : Mauvais mot de passe

Solution : Vérifiez votre mot de passe Ubuntu

Terminal window
sudo echo "test"

Si ça fonctionne, le mot de passe est bon.


❌ Erreur “500 OOPS: vsftpd refusing to run with writable root”

Section titled “❌ Erreur “500 OOPS: vsftpd refusing to run with writable root””

Solution : Ajoutez cette ligne dans /etc/vsftpd.conf

allow_writeable_chroot=YES

❌ Erreur “run two copies of vsftpd for IPv4 and IPv6”

Section titled “❌ Erreur “run two copies of vsftpd for IPv4 and IPv6””

Solution : Vérifiez que vous avez bien :

listen=YES
listen_ipv6=NO

❌ Connexion impossible (timeout après 20 secondes)

Section titled “❌ Connexion impossible (timeout après 20 secondes)”

Solutions possibles :

  1. Vérifiez que vsftpd est actif :
    Terminal window
    sudo systemctl status vsftpd
  2. Vérifiez votre IP :
    Terminal window
    ip addr show
  3. Autorisez le port dans le pare-feu :
    Terminal window
    sudo ufw allow 21/tcp
  4. Assurez-vous que les deux machines sont sur le même réseau

Important : Les deux machines virtuelles doivent être sur le même réseau pour communiquer.

1. Mode Pont (Bridged) :

  • Les VMs obtiennent une IP du réseau local
  • Comme si c’étaient de vrais ordinateurs sur votre réseau

2. Réseau Interne :

  • Les VMs communiquent entre elles uniquement
  • Réseau privé isolé

⚠️ Évitez le mode NAT pour les deux VMs : elles ne pourront pas se voir directement

Analogie : Le mode NAT, c’est comme si chaque VM était dans une maison différente avec son propre réseau wifi. Le mode Pont, c’est comme si toutes les VMs étaient connectées au même wifi.


  1. Sur Ubuntu : Installez vsftpd (le serveur)
  2. Sur Windows : Installez FileZilla Client
  3. Connectez-vous avec l’IP, le nom d’utilisateur et le mot de passe
  4. Glissez-déposez vos fichiers entre les deux panneaux

Résultat : Vous pouvez échanger des fichiers entre Windows et Ubuntu facilement !



À propos de l'auteur

Riyad ODJOUADEExpert en cybersécurité & infrastructure

Je partage des guides techniques pratiques sur la cybersécurité, l'administration système et le développement web. Tous les contenus sont basés sur des expérimentations réelles.