Le protocole de transfert de fichiers, ou FTP, existe depuis toujours. C'est le moyen le plus utilisé pour déplacer toutes sortes de fichiers d'un système informatique à un autre. Conçu pour être totalement interopérable, il facilite le transfert de fichiers entre des systèmes incompatibles.
FTP est un système client-serveur. Pour transférer des fichiers via FTP, vous utilisez un client FTP qui à son tour se connecte à un serveur FTP s'exécutant sur l'ordinateur distant. Compte tenu de son âge, vous pouvez imaginer qu'il existe de nombreux logiciels clients FTP.
Nous avons fait une grande partie du travail acharné pour les trouver et les essayer et nous sommes heureux de vous présenter notre liste des meilleurs clients FTP et SFTP pour Windows et Linux .
Comme nous le faisons souvent, nous commencerons notre discussion en introduisant plus en détail le protocole FTP. Ensuite, nous discuterons de la sécurité. Nous verrons comment SFTP a été introduit pour résoudre les problèmes de sécurité avec le protocole. Ensuite, nous ferons une brève pause pour discuter de FTPS, une autre façon de sécuriser les transferts FTP et, pendant que nous y sommes, nous présenterons également SCP car il est devenu de plus en plus populaire récemment comme moyen de transférer des fichiers en toute sécurité.
Enfin, nous serons prêts pour notre cœur de métier. Nous allons d'abord passer en revue le meilleur client SFTP pour Windows. Ensuite, nous verrons ce qui est disponible pour Linux. Et enfin, nous passerons également en revue certains packages multi-plateformes et disponibles pour les deux systèmes d'exploitation.
Qu'est-ce que le FTP ?
Le protocole de transfert de fichiers a été créé pour la première fois en 1971. C'est presque la préhistoire des années informatiques. La spécification du protocole a été mise à jour en 1880, puis en 1985. Depuis lors, elle est restée largement inchangée.
FTP est un protocole client-serveur où les transferts de fichiers se produisent entre un serveur FTP et un client FTP. Ce sont deux logiciels très différents et, bien que certains fournisseurs proposent à la fois un logiciel client FTP et un logiciel serveur FTP, aucun logiciel à notre connaissance n'offre les deux dans un seul package.
Contrairement à d'autres systèmes de transfert de fichiers plus grossiers, FTP offre un large éventail de fonctionnalités de gestion de fichiers en plus du transfert de fichiers. Pour le client FTP, le serveur FTP présente une hiérarchie de fichiers qui n'est volontairement pas différente d'un système de fichiers informatique. En fait, le serveur FTP présente souvent une partie du système de fichiers de son hôte au client. Le client est gratuit, dans la limite des privilèges d'accès aux fichiers de son utilisateur ; plus à ce sujet dans un instant - pour parcourir les répertoires, lister les fichiers et parfois effectuer d'autres tâches de gestion de fichiers.
Les clients FTP d'origine étaient des utilitaires de ligne de commande, mais aujourd'hui, de nombreux clients FTP offrent une interface utilisateur graphique qui est parfois très similaire à un gestionnaire de fichiers local. Certains prennent même en charge le déplacement de fichiers du gestionnaire de fichiers local vers la fenêtre FTP pour lancer un transfert.
Qu'est-ce que SFTP ?
La sécurité dans le monde FTP est une réalité à multiples facettes. Le protocole a une sécurité intégrée très basique. Tout d'abord, FTP utilise des comptes d'utilisateurs pour contrôler l'accès au serveur. Un client FTP essayant de se connecter à un serveur FTP doit donc fournir un nom d'utilisateur et un mot de passe. Souvent, les serveurs FTP utilisent les comptes d'utilisateurs du système d'exploitation sous-jacent pour l'authentification.
FTP implémente également le contrôle d'accès au système de fichiers où les utilisateurs n'ont accès qu'à certains fichiers ou certains dossiers. Ils peuvent également avoir des droits d'accès différents à différents fichiers ou dossiers. Certains peuvent être en lecture seule tandis que d'autres peuvent être en lecture-écriture. Les droits d'accès aux fichiers dans FTP sont très similaires aux droits du système de fichiers local. En fait, la plupart des serveurs FTP utilisent la sécurité et les privilèges d'accès du système de fichiers sous-jacent. Il existe également un FTP anonyme qui permet à un client de se connecter de manière anonyme et d'accéder à un sous-ensemble très restreint du système de fichiers sous le contrôle du serveur FTP.
Ainsi, bien que FTP offre un accès quelque peu sécurisé aux fichiers et dossiers, il présente plusieurs problèmes de sécurité. Pour commencer, le nom d'utilisateur et le mot de passe sont transmis entre le client et le serveur en texte clair. Toute personne équipée d'un renifleur de paquets serait donc en mesure de voir ces informations. Mais ce n'est pas le seul problème de sécurité avec FTP. Le plus important est que les transferts de fichiers eux-mêmes ne sont pas sécurisés. Chaque fichier est transféré non crypté et pourrait être intercepté par des individus ou des organisations mal intentionnés.
SFTP pour les transferts de fichiers sécurisés
SFTP, ou SSH File Transfer Protocol, essaie de résoudre les problèmes de sécurité de FTP. Mais contrairement à ce que l'on pourrait croire, SFTP n'a rien de commun avec FTP. SFTP est un protocole complètement différent qui ajoute des capacités de transfert de fichiers et de gestion de fichiers au protocole Secure Shell (SSH). Le principal avantage de SFTP sur FTP est que la connexion et le transfert de fichiers sont cryptés à l'aide du protocole SSH, le protégeant du reniflement.
FTP et SFTP sont si différents dans leur façon de fonctionner que de nombreux serveurs feront l'un ou l'autre mais pas les deux. En fait, SFTP est souvent une fonctionnalité trouvée dans les serveurs SSH.
SFTP et FTPS ne sont PAS la même chose
Il y a souvent une certaine confusion entre SFTP et FTPS. C'est compréhensible car ce sont tous deux des systèmes de transfert de fichiers qui comblent les lacunes de sécurité de FTP. Leur façon de fonctionner est cependant complètement différente. Nous venons de voir comment SFTP utilise SSH pour crypter les transferts de fichiers. Quant au FTPS, c'est bien le protocole FTP qui utilise le cryptage SSL au lieu du texte en clair. FTPS est à FTP ce que HTTPS est à HTTP.
Vous vous demandez peut-être lequel choisir, car ils semblent tous deux fournir un transfert de fichiers sécurisé. De nos jours, les organisations ont tendance à préférer SFTP principalement parce que, contrairement à FTPS, qui utilise un port TCP pour le contrôle et un pour les données, SFTP transmet tout sur le même port, ce qui facilite un peu la configuration du pare-feu.
SCP : un autre protocole de transfert de fichiers sécurisé
Pour rendre les choses encore plus confuses, un autre protocole de transfert de fichiers sécurisé appelé Secure Copy (SCP) existe également. SCP est un protocole plus simple qui utilise également SSH mais n'offre que des capacités de transfert de fichiers. Il n'y a aucun moyen de parcourir les systèmes de fichiers et de passer d'un répertoire à un autre ou même de voir une liste des fichiers disponibles dans SCP. Tout ce que vous pouvez faire est de copier un fichier vers ou depuis le serveur.
Meilleur client FTP et SFTP pour Windows
Maintenant que nous connaissons FTP et toutes ses variantes sécurisées, nous sommes prêts à jeter un œil au meilleur client FTP et SFTP que nous ayons pu trouver. Tous géreront au moins les transferts FTP tandis que d'autres prendront également en charge SFTP, FTPS ou SCP. Nous veillerons à spécifier le protocole autorisé par chaque logiciel. Windows est toujours le système d'exploitation le plus utilisé, commençons donc par passer brièvement en revue les meilleurs clients pour cette plate-forme.
1. Client FTP Voyager FTP pour Windows (Téléchargement GRATUIT)
SolarWinds est un nom bien connu des administrateurs réseau. La société fabrique certains des meilleurs outils d'administration de réseau . Par exemple, SolarWinds Network Performance Monitor est sans doute l'un des meilleurs outils de surveillance SNMP . SolarWinds est également connu pour ses nombreux outils gratuits qui répondent aux besoins spécifiques des administrateurs.
Le SolarWinds FTP Voyager est l'un de ces outils gratuits. Anciennement de Serv-u, FTP Voyager est un client complet qui gère les transferts de fichiers FTP, SFTP et FTPS. Ce logiciel est doté de la validation FIPS 140-2 et d'un certificat de fiabilité de l'armée américaine, vous pouvez donc être sûr qu'il est sécurisé.
FTP Voyager pour Windows possède plusieurs fonctions avancées utiles telles que les transferts de fichiers planifiés ou la synchronisation de dossiers, à la fois manuelle et automatique, entre le client et le serveur.
Le client dispose également d'actions post-transfert et peut, par exemple, envoyer des e-mails, supprimer des fichiers, exécuter des programmes, fermer et effectuer d'autres actions une fois le transfert terminé.
2. MignonFTP
CuteFTP est probablement le client FTP le plus connu pour Windows et ce depuis longtemps. Il existe depuis 1996. Le produit a changé de mains à quelques reprises au cours de son existence et fait maintenant partie de Globalscape, une entreprise spécialisée dans les transferts de fichiers électroniques.
Du point de vue des fonctionnalités, ce client FTP ne laisse rien à désirer. Premièrement, il prendra en charge la plupart des protocoles, notamment FTP, FTPS, HTTP, HTTPS et SFTP. De plus, son utilisation est très simple et vous pouvez configurer rapidement une nouvelle connexion à l'aide de l'assistant pas à pas. CuteFTP vous permettra même d'éditer un fichier distant directement depuis le client FTP, grâce à son éditeur intégré avec code couleur de syntaxe.
Le logiciel prend également en charge l'automatisation et vous pouvez planifier et scripter des transferts avec un minimum de frais généraux. En outre, il s'intégrera également à tout langage de script ou de programmation compatible COM. CuteFTP peut être acheté pour 59,99 $ et un essai gratuit est disponible.
3. CoffeeCup FTP gratuit
Certaines personnes connaissent CoffeeCup pour son éditeur HTML ou d'autres outils liés au Web. Mais Coffee Cup est également un très bon client FTP gratuit qui s'appelle à juste titre Free FTP . Ce client TFP est conçu pour être puissant, convivial et rapide. La connexion à un serveur est aussi simple que de cliquer sur un bouton et le transfert de fichiers est une question de glisser-déposer.
Le client gérera les transferts de fichiers FTP, SFTP et FTPS ainsi que les transferts HTML. Il possède également d'excellentes fonctionnalités de gestion de fichiers, à la fois locales et distantes. Mais l'une des caractéristiques les plus uniques de Free FTP est son utilisation de signets qui vous permettent d'enregistrer votre place dans un dossier sur votre ordinateur local, le serveur distant ou les deux. Vous pouvez également archiver tout un répertoire distant dans un fichier zip local en un clic, une fonctionnalité utile pour sauvegarder un site Web, par exemple.
Comme son nom l'indique, Free FTP est disponible gratuitement, mais CoffeeCup propose également un produit appelé Direct FTP qui est un client FTP payant avec encore plus de fonctionnalités.
Meilleurs clients FTP et SFTP pour Linux
Linux est une autre plate-forme immensément populaire auprès des administrateurs réseau, nous avons donc pensé que nous devions inclure les clients FTP Linux sur notre liste. Et quand on considère qu'historiquement, tous ces protocoles de transfert de fichiers ont une origine Unix, cela avait encore plus de sens. Et comme vous le verrez, il existe de nombreux excellents clients pour la plate-forme. Voici un petit échantillon des meilleurs d'entre eux.
4. gFTP
gFTP est un exemple typique de « un vieux mais un bonbon ». Le logiciel n'a pas été mis à jour depuis environ 10 ans, mais il est toujours très populaire. Cela montre à quel point les bonnes choses peuvent durer. Et après tout, le protocole FTP lui-même n'a pas été mis à jour depuis bien plus longtemps que cela.
Le client gFTP offre une interface utilisateur intuitive et une configuration facile. C'est un client de transfert de fichiers multithread gratuit distribué selon les termes de l'accord de licence publique GNU. L'outil possède à la fois une interface textuelle et une interface graphique GTK, de sorte qu'il fonctionnera sur n'importe quel Linux, qu'il ait ou non une interface graphique.
Ce client supportera FTP et FTPS mais aussi HTTP et HTTPS et SSH—et donc SFTP—ainsi que FSP. C'est aussi l'un des rares clients à supporter FXP qui est le transfert direct de fichiers entre deux serveurs sous le contrôle d'un client. Enfin, l'outil a été complètement internationalisé et son interface est disponible dans plus de 50 langues. gFTP peut être téléchargé directement à partir de son site Web .
5. NcFTP
L'intention principale au-delà de NcFTP était de remplacer la commande FTP standard intégrée à la plupart des systèmes *nix par une autre avec plus de fonctionnalités. En tant que tel, le logiciel fournit une interface puissante et flexible au protocole FTP.
Bien que le programme puisse sembler plutôt simple et sans fioritures, en particulier par rapport à d'autres produits, il possède de nombreuses fonctionnalités de performance et de convivialité précieuses. Parmi les fonctionnalités les plus intéressantes du produit, vous trouverez des indicateurs de progression, la complétion des noms de fichiers, l'édition de la ligne de commande, le traitement en arrière-plan, la reprise automatique des téléchargements, la mise en signet et les listes de répertoires en cache. Le logiciel fonctionne également avec des pare-feu et des proxys et vous permettra de télécharger facilement des arborescences de répertoires entières.
Ce n'est pas un outil graphique, cependant. Son interface est entièrement textuelle. Lorsque vous le démarrez, vous êtes redirigé vers le shell de l'outil où vous entrez des commandes et voyez les résultats. Les commandes sont similaires aux commandes typiques du système d'exploitation. Vous utilisez open pour ouvrir une connexion à un serveur FTP distant ou cd pour vous déplacer dans sa structure de répertoires.
6. LFTP
LFTP est encore un autre client FTP en mode texte. Ceux-ci sont très courants dans le monde Linux. Ce client prend en charge plusieurs protocoles, notamment FTP, HTTP, FISH, SFTP, HTTPS et FTPS. Il gérera même les transferts BitTorrent.
Le principal facteur de différenciation de ce client est sa fiabilité. Il n'y a presque aucun moyen pour ce client de ne pas réussir à transférer des fichiers. Même si vous quittez son shell pendant qu'un transfert est en cours, il continuera à s'exécuter en arrière-plan jusqu'à ce qu'il se termine.
Les autres fonctionnalités du produit incluent la mise en file d'attente des tâches, vous permettant de lancer le prochain transfert avant la fin de celui en cours et l'exécution planifiée pour transférer des fichiers à une heure précise. Il convient également de mentionner une fonction de mise en miroir qui vous permet de transférer automatiquement des structures de répertoires entières. LFTP est distribué sous la licence GNU GPL et peut être téléchargé gratuitement à partir de son propre site Web .
Meilleurs clients FTP et SFTP pour Mac
Il peut sembler d'après la section précédente qu'il n'y a pas de bons clients FTP GUI pour Unix, mais rien n'est plus faux. Les meilleurs clients FTP sont en fait des produits multi-plateformes qui ont des versions pour Windows et Linux. L'un des avantages d'un client multiplateforme est qu'une fois que vous l'avez maîtrisé, vous pouvez appliquer ces connaissances à chaque version du logiciel.
7. FileZilla
FileZilla est probablement le plus célèbre de tous les clients FTP. Il est disponible pour Windows et Linux ainsi que pour OS X et il prendra en charge les transferts FTP, FTPS et SFTP.
FileZilla utilise une interface utilisateur graphique à onglets permettant aux utilisateurs d'exécuter plusieurs tâches simultanément dans différents onglets.
Du point de vue des fonctionnalités, le logiciel a beaucoup à offrir. Voici un résumé de ses principales caractéristiques. Le logiciel dispose d'une interface glisser-déposer pour charger ou télécharger des fichiers. Il prend également en charge la reprise, vous permettant de suspendre un transfert et de le terminer plus tard. FileZilla dispose également de fonctionnalités de gestionnaire de site pour une gestion et un transfert faciles de sites Web complets, ainsi qu'une fonction de comparaison de répertoires qui comparera les noms de fichiers, les tailles et les dates sur un répertoire local et distant. FileZilla est disponible gratuitement sous licence GNU GPL. Il peut être téléchargé sur le site Web de FileZilla .
8. Face FTP ouverte gratuite
Malgré son nom étrange, Free Open FTP Face - qui est souvent simplement appelé FOFF - est une option intéressante en tant que client FTP. C'est un client graphique léger écrit en Python à l'aide de la bibliothèque GTK+.
Il dispose d'une interface utilisateur moderne et met l'accent sur la simplicité et la facilité d'utilisation plutôt que de l'emballer avec des fonctionnalités supplémentaires. Le logiciel peut ne pas faire tout ce que font les packages concurrents, mais ce qu'il fait, il le fait bien et facilement.
Être simple ne veut pas dire qu'il est sans particularité, cependant. FOFF a quelques caractéristiques intéressantes et uniques. Par exemple, il dispose d'un client telnet et SSH intégré, d'une visionneuse de texte, d'une visionneuse d'images et d'un lecteur audio. Avec tous ces outils intégrés, vous pouvez prévisualiser instantanément les fichiers sans avoir à lancer un autre outil. Vous pouvez également entrer des commandes sur l'hôte distant. Le client prend également en charge les sommes de contrôle et propose une compression et une décompression gzip en un clic. FOFF est disponible gratuitement sous la licence GNU GPL et peut être téléchargé à partir de son propre site Web .
9. CrossFTP
CrossFTP est un client FTP gratuit pour Windows, Linux et OS X. Il est livré avec une gamme assez décente de fonctionnalités. Tout d'abord, son interface à onglets vous permet d'ouvrir plusieurs connexions à la fois. Les transferts de fichiers peuvent être initiés en faisant simplement glisser et déposer des fichiers dans les onglets de l'outil.
Le logiciel dispose également d'un cryptage de mot de passe afin que les mots de passe de votre site distant ne soient pas stockés en texte clair sur votre ordinateur. CrossFTP dispose également de fonctionnalités d'archivage avec sa compression, sa décompression et sa navigation intégrées dans les fichiers d'archive. Le principal inconvénient de ce client est qu'il ne fait que des transferts FTP. Si vous souhaitez une fonctionnalité SFTP ou FTPS, vous devrez passer à la version payante CrossFTP Pro. Mais si FTP est tout ce dont vous avez besoin, alors CrossFTP pourrait être fait pour vous.
Conclure
Des questions telles que « qu'est-ce qu'un client SFTP » ou « comment utiliser un client SFTP » peuvent être facilement répondues. Il suffit de choisir l'un des outils que nous recommandons ci-dessus. En avez-vous essayé ? Comment ont-ils fonctionné pour vous ?