Guide FileZilla et Serveur FTP
🚀 Guide Complet d’Installation
Section titled “🚀 Guide Complet d’Installation”FileZilla Client & Serveur FTP (vsftpd)
Section titled “FileZilla Client & Serveur FTP (vsftpd)”🤔 C’est quoi un serveur FTP ?
Section titled “🤔 C’est quoi un 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.
Exemple du monde réel :
Section titled “Exemple du monde réel :”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.
📦 Installation sur Ubuntu (Serveur)
Section titled “📦 Installation sur Ubuntu (Serveur)”Étape 1 : Mettre à jour le système
Section titled “Étape 1 : Mettre à jour le système”sudo apt-get updatesudo apt-get upgradePourquoi ? On s’assure que tous les logiciels sont à jour avant d’installer du nouveau.
Étape 2 : Installer vsftpd (serveur FTP)
Section titled “Étape 2 : Installer vsftpd (serveur FTP)”sudo apt-get install vsftpdNote : 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.
Étape 3 : Configurer vsftpd
Section titled “Étape 3 : Configurer vsftpd”sudo nano /etc/vsftpd.confModifiez ces lignes dans le fichier :
listen=YESlisten_ipv6=NOanonymous_enable=NOlocal_enable=YESwrite_enable=YESallow_writeable_chroot=YESCe que ça veut dire :
listen=YES: Le serveur écoute les connexionsanonymous_enable=NO: Pas de connexion anonyme (sécurité)write_enable=YES: Autorise l’envoi de fichiers vers le serveur
⚠️ Important :
listen=YESetlisten_ipv6=NOévitent les conflits entre IPv4 et IPv6
Étape 4 : Démarrer le serveur
Section titled “Étape 4 : Démarrer le serveur”sudo systemctl restart vsftpdsudo systemctl enable vsftpdsudo 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”ip addr showNotez 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)”sudo ufw allow 21/tcpsudo ufw reloadPort 21 = La “porte d’entrée” par défaut pour le FTP
💻 Installation sur Windows (Client)
Section titled “💻 Installation sur Windows (Client)”Étape 1 : Télécharger FileZilla Client
Section titled “Étape 1 : Télécharger FileZilla Client”- Allez sur : https://filezilla-project.org/
- Téléchargez FileZilla Client (gratuit)
FileZilla = Le logiciel qui permet de se connecter au serveur FTP et de gérer les fichiers facilement.
Étape 2 : Installer FileZilla
Section titled “Étape 2 : Installer FileZilla”- Exécutez le fichier téléchargé
- Suivez l’assistant d’installation
- Acceptez les paramètres par défaut
Étape 3 : Configurer la connexion
Section titled “Étape 3 : Configurer la connexion”Dans FileZilla, remplissez les champs en haut :
| Champ | Valeur | Explication |
|---|---|---|
| Hôte | 192.168.1.177 | L’adresse IP de votre serveur Ubuntu |
| Identifiant | charbel | Votre nom d’utilisateur Ubuntu |
| Mot de passe | Votre mot de passe | Le mot de passe de votre compte Ubuntu |
| Port | 21 | Le port FTP standard |
⚠️ Attention : Mettez seulement les chiffres de l’IP, pas de “ftp://” ou “sftp://” devant
Étape 4 : Se connecter
Section titled “Étape 4 : Se connecter”Cliquez sur “Connexion rapide”
✅ Si ça marche : Vous verrez “Connecté” et les dossiers du serveur s’affichent !
📁 Utilisation de FileZilla
Section titled “📁 Utilisation de FileZilla”Interface de FileZilla
Section titled “Interface de FileZilla”┌─────────────────────────────────────────────┐│ Gauche = Votre PC Windows ││ Droite = Serveur Ubuntu │└─────────────────────────────────────────────┘⬆️ Envoyer des fichiers (Upload)
Section titled “⬆️ Envoyer des fichiers (Upload)”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.
🔧 Astuces pratiques
Section titled “🔧 Astuces pratiques”- 🔄 Actualiser : Appuyez sur
F5pour 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èmes Courants
Section titled “🔧 Problèmes Courants”❌ Erreur “530 Login incorrect”
Section titled “❌ Erreur “530 Login incorrect””Problème : Mauvais mot de passe
Solution : Vérifiez votre mot de passe Ubuntu
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=YESlisten_ipv6=NO❌ Connexion impossible (timeout après 20 secondes)
Section titled “❌ Connexion impossible (timeout après 20 secondes)”Solutions possibles :
- Vérifiez que vsftpd est actif :
Terminal window sudo systemctl status vsftpd - Vérifiez votre IP :
Terminal window ip addr show - Autorisez le port dans le pare-feu :
Terminal window sudo ufw allow 21/tcp - Assurez-vous que les deux machines sont sur le même réseau
🌐 Configuration Réseau des VMs
Section titled “🌐 Configuration Réseau des VMs”Important : Les deux machines virtuelles doivent être sur le même réseau pour communiquer.
Options recommandées :
Section titled “Options recommandées :”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.
📝 Récapitulatif
Section titled “📝 Récapitulatif”- Sur Ubuntu : Installez
vsftpd(le serveur) - Sur Windows : Installez
FileZilla Client - Connectez-vous avec l’IP, le nom d’utilisateur et le mot de passe
- Glissez-déposez vos fichiers entre les deux panneaux
Résultat : Vous pouvez échanger des fichiers entre Windows et Ubuntu facilement !