Qu'est-ce que le FTP passif et le FTP actif ?
Active FTP
Contrairement à beaucoup d'autres protocoles, FTP utilise deux ports de communication. Pour commencer, le client FTP, par exemple FileZilla ou WS-FTP (Frontpage a aussi une fonction FTP), se connecte à un serveur FTP sur le port 21. C'est ce qu'on appelle le port de commande, le port vers lequel les commandes sont envoyées. Le client établit cette connexion depuis l'un de ses propres ports, dont le numéro est supérieur à 1024, par exemple 1027 (les ports jusqu'à 1024 inclus sont réservés, les numéros 20 et 21 pour FTP). Ensuite, le client envoie la commande PORT avec le numéro du port sur lequel il va écouter. C'est le port de données, qui n'est donc pas le même que le port de commande. Ce port de données a donc aussi un autre numéro, par exemple 1028. Le serveur se connecte alors depuis le port 20 au client sur ce port. Cela signifie que la connexion de données entre le client et le serveur est initiée par le serveur. Or c'est justement ce qu'un pare-feu côté client empêche normalement, puisqu'il s'agit d'une connexion venant de l'extérieur. Résultat : aucune connexion de données n'est établie et aucun fichier ne peut être envoyé ou téléchargé. En cas de problème de ce type, une connexion passive est préférable.
Passive FTP
Pour garantir une connexion de données qui ne soit pas bloquée par le pare-feu, la connexion de données doit être initiée par le client. Cela se passe ainsi. D'abord, le client se connecte, par exemple depuis le port 1027, au serveur sur le port 21. Il envoie alors la commande PASV au lieu de la commande PORT. Le serveur répond via cette connexion avec PORT suivi du numéro du port serveur (également supérieur à 1024) sur lequel le client peut établir une connexion de données. Le client établit ensuite cette connexion. Résultat : une connexion de commande et une connexion de données, toutes deux initiées par le client. Le pare-feu ne bloquera alors rien.
Vous cherchez une offre d'hébergement web avec accès FTP ? Découvrez les offres d'hébergement web de WebOké, sur des serveurs aux Pays-Bas et avec des sauvegardes quotidiennes.
