FTP : comprendre le transfert de fichiers
Auteur : Rédaction Domeny.ForSale Publié le
En bref : FTP est un protocole, c’est-à-dire un ensemble de règles de communication, qui sert à transférer des fichiers entre un ordinateur et un serveur. Vous pouvez par exemple l’utiliser pour mettre un site en ligne sur un hébergement ou télécharger une copie de ses fichiers. Le FTP classique ne chiffre ni les données ni le mot de passe : pour une connexion par internet, choisissez donc SFTP ou FTPS si votre prestataire les propose.
À quoi sert FTP et comment fonctionne-t-il ?
Le sigle FTP vient de l’anglais File Transfer Protocol, qui signifie « protocole de transfert de fichiers ». La communication s’effectue entre un client, le logiciel qui établit la connexion, et un serveur qui met les fichiers à disposition. Une fois connecté, l’utilisateur peut effectuer les opérations autorisées pour son compte : envoyer et télécharger des fichiers, créer des répertoires, renommer des éléments ou supprimer des données.
Un logiciel de transfert de fichiers présente généralement deux panneaux : les fichiers de l’ordinateur et le contenu du serveur. Déplacer un document d’un panneau à l’autre lance le transfert. Le logiciel permet aussi de suivre la progression et de repérer les opérations qui ont échoué.
Vous rencontrerez surtout FTP pour gérer un hébergement, c’est-à-dire un service fournissant de l’espace et des ressources pour un site internet. Il peut servir à remplacer des images, à envoyer les fichiers du site ou à télécharger des journaux, qui consignent les événements sur le serveur. Il n’est toutefois pas nécessaire pour chaque modification : dans WordPress, les contenus se modifient généralement depuis l’interface d’administration, sans accès direct aux fichiers.
FTP, FTPS et SFTP : quelles différences ?
Ces noms similaires ne désignent pas le même mode de connexion. Pour l’utilisateur, la différence essentielle concerne le chiffrement, qui empêche les personnes interceptant le trafic réseau de lire les informations transmises.
| Protocole | Protection des transferts | À savoir |
|---|---|---|
| FTP | Aucun chiffrement | Les identifiants de connexion et le contenu des fichiers peuvent être interceptés. |
| FTPS | FTP sécurisé par TLS | Nécessite la prise en charge de TLS, un mécanisme également utilisé pour protéger les connexions HTTPS. |
| SFTP | Transfert via SSH | Il s’agit d’un protocole distinct, et non d’une variante de FTP ; il utilise une connexion SSH sécurisée. |
Si vous avez le choix, utilisez SFTP ou FTPS plutôt que le FTP classique. Ces deux solutions peuvent protéger les transferts, à condition d’être correctement configurées et de vérifier l’identité du serveur. Choisissez le protocole indiqué dans la documentation de l’hébergement : changer uniquement le numéro de port ne transforme pas FTP en SFTP.
FTP et FTPS avec activation explicite du chiffrement utilisent souvent le port 21, tandis que SFTP utilise le port 22. Un port est un numéro qui désigne un service sur le serveur. Le prestataire peut définir d’autres valeurs : les informations de son panneau de gestion priment donc sur les réglages par défaut du logiciel.
Comment se connecter au serveur et envoyer un fichier ?
Vous avez besoin d’un logiciel prenant en charge le protocole choisi, par exemple FileZilla Client, WinSCP ou Cyberduck. Le gestionnaire de fichiers du panneau de gestion de l’hébergement peut aussi constituer une solution. Avant d’installer un logiciel, vérifiez si ce panneau suffit pour votre tâche ponctuelle.
Pour configurer la connexion, préparez l’adresse du serveur, le protocole, le port, le nom d’utilisateur et la méthode d’authentification. Il s’agira le plus souvent d’un mot de passe. Pour SFTP, le prestataire peut aussi autoriser l’utilisation d’une clé SSH : une paire de clés dont la clé privée reste en possession de l’utilisateur. L’identifiant de l’espace client de l’hébergeur n’est pas nécessairement celui du compte de transfert de fichiers.
- Dans le panneau de gestion de l’hébergement, trouvez les informations d’accès ou créez un compte donnant accès uniquement au répertoire nécessaire.
- Dans le logiciel, ajoutez une nouvelle connexion en sélectionnant exactement le protocole et le port indiqués.
- Vérifiez l’identité du serveur. Avec SFTP, comparez l’empreinte de la clé du serveur aux informations fournies par le prestataire ; avec FTPS, n’ignorez pas les avertissements concernant le certificat.
- Ouvrez le bon répertoire de destination. Le répertoire du site porte parfois le nom
public_html,wwwouhttpdocs, mais confirmez son emplacement dans le panneau de gestion. - Envoyez un fichier de test sans risque, vérifiez le résultat et supprimez-le s’il n’est plus nécessaire.
Supposons que vous souhaitiez remplacer le fichier cennik.pdf sur le site. Téléchargez d’abord la version actuelle pour en conserver une copie, puis envoyez la nouvelle dans le même répertoire et vérifiez le document dans le navigateur. Si vous voyez toujours l’ancien contenu, le cache peut être en cause plutôt qu’un échec du transfert.
Pourquoi la connexion ou le transfert ne fonctionne-t-il pas ?
Un message signalant un échec d’authentification demande généralement de vérifier le nom d’utilisateur, le mot de passe et le protocole choisi. Un dépassement du délai d’attente peut être dû à une adresse ou à un port incorrect, ou à un blocage réseau. Ne tentez pas de résoudre ces problèmes en désactivant le chiffrement.
Si la connexion à FTP ou FTPS fonctionne, mais que la liste des répertoires ne s’affiche pas, le problème peut concerner la connexion distincte utilisée pour transférer les données. Le mode passif peut alors être utile : dans ce mode, le client établit également la connexion de données. L’hébergeur devrait en préciser les exigences réseau ; SFTP n’utilise pas ce mécanisme.
Une erreur d’écriture peut, quant à elle, signaler des droits insuffisants ou un espace de stockage saturé. Vérifiez ces deux points avant de modifier les droits des répertoires. Accorder un accès complet à tous les utilisateurs n’est pas une solution sûre.
Que ne remplace pas le transfert de fichiers ?
Télécharger le répertoire du site ne revient pas toujours à effectuer une sauvegarde complète. Un site utilisant WordPress ou un autre système de gestion de contenu conserve généralement une partie de ses informations dans une base de données. Il faut sauvegarder cette base séparément ou utiliser un mécanisme de sauvegarde couvrant à la fois les fichiers et la base.
Le chiffrement de la connexion ne protège pas non plus contre le remplacement ou la suppression accidentels d’un document. Avant toute première modification d’un site en ligne, identifiez le bon répertoire, faites une copie des fichiers à modifier et vérifiez comment la restaurer.
À lire aussi : Qu’est-ce qu’un CDN ?
