Cette fiche présente les commandes essentielles pour manipuler des fichiers et répertoires via FTP.
Objectifs :
- naviguer dans les dossiers
- envoyer des fichiers (upload)
- récupérer des fichiers (download)
- créer / supprimer des dossiers
- gérer les transferts

Connexion au serveur FTP
ftp 192.168.1.10
Saisie des identifiants :
Name: ftpuser
Password: ********
Commandes de base
| Commande | Description |
|---|---|
ls | Liste les fichiers distants |
dir | Liste détaillée |
pwd | Affiche le répertoire distant |
cd | Change de répertoire distant |
lcd | Change de répertoire local |
Navigation
Se déplacer côté serveur
cd /home/ftpuser/files
Se déplacer côté local
lcd /home/user/Documents
Téléchargement (download)
Télécharger un fichier
get fichier.txt
Télécharger avec un autre nom
get fichier.txt nouveau.txt
Télécharger plusieurs fichiers
mget *.txt
Envoi de fichiers (upload)
Envoyer un fichier
put fichier.txt
Envoyer avec un autre nom
put fichier.txt nouveau.txt
Envoyer plusieurs fichiers
mput *.txt
Mode de transfert
Mode ASCII (texte)
ascii
Mode binaire (recommandé)
binary
Toujours utiliser binary pour :
- images
- archives
- exécutables
Gestion des répertoires
Créer un dossier
mkdir dossier
Supprimer un dossier
rmdir dossier
Gestion des fichiers
Supprimer un fichier
delete fichier.txt
Supprimer plusieurs fichiers
mdelete *.log
Commandes utiles
| Commande | Description |
|---|---|
prompt | Active/désactive la confirmation pour mget/mput |
status | Affiche l’état de la session |
help | Liste les commandes |
bye / quit | Quitte FTP |
Exemple complet
ftp 192.168.1.10
lcd /home/user/Documents
cd /home/ftpuser/files
binary
put rapport.pdf
get sauvegarde.tar.gz
mkdir test
cd test
put fichier.txt
delete ancien.txt
bye
Utilisation avec curl
Télécharger un fichier
curl -O ftp://ftpuser:password@192.168.1.10/fichier.txt
Envoyer un fichier
curl -T fichier.txt ftp://ftpuser:password@192.168.1.10/
Utilisation avec lftp (plus avancé)
Installation :
apt install lftp
Connexion :
lftp ftpuser@192.168.1.10
Téléchargement :
get fichier.txt
Upload :
put fichier.txt
Synchronisation :
mirror -R /local /remote
Bonnes pratiques
- utiliser le mode binaire par défaut
- vérifier les chemins local et distant
- éviter les espaces dans les noms de fichiers
- tester les transferts avec des petits fichiers
- vérifier les droits côté serveur
Problèmes fréquents
| Problème | Cause | Solution |
|---|---|---|
| Upload refusé | Pas de droit écriture | vérifier chmod/chown |
| Fichier corrompu | Mauvais mode (ascii) | utiliser binary |
| Accès refusé | Mauvais utilisateur | vérifier comptes FTP |
| Timeout | Firewall / NAT | ouvrir ports passifs |
À retenir
FTP permet de manipuler facilement des fichiers à distance.
Les commandes principales sont get, put, ls et cd.
Le mode binaire doit être utilisé pour la plupart des fichiers.
La gestion des droits côté serveur est essentielle.
