Le FTP (File Transfer Protocol) est un protocole réseau qui permet de transférer des fichiers entre un client et un serveur via internet ou un réseau local. Il a été défini dans la RFC 959.
Il fonctionne selon un modèle client-serveur : le client se connecte au serveur pour envoyer ou récupérer des fichiers.
Ce canal reste ouvert pendant toute la session. Le client y envoie des commandes
comme USER, PASS, LIST, RETR…
et le serveur répond avec des codes numériques (ex : 230 = connexion réussie).
Ce canal s'ouvre uniquement pendant le transfert d'un fichier ou d'un listage de répertoire, puis se referme automatiquement.
Le client ouvre un port et le communique au serveur via la commande PORT.
C'est le serveur qui initie la connexion de données vers le client.
Ce mode pose des problèmes avec les pare-feux côté client.
Le client envoie la commande PASV. Le serveur ouvre un port
et le communique au client, qui initie alors la connexion de données.
Ce mode est recommandé car il est compatible avec la plupart des pare-feux.
vsftpd est le serveur FTP le plus courant sous Linux. Voici les commandes pour l'installer sur Ubuntu ou Debian :
sudo apt update
sudo apt install vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
Pour en savoir plus, consultez la documentation officielle : security.appspot.com/vsftpd
Une question sur le protocole FTP ? Remplissez ce formulaire et vous recevrez une réponse.