Skip to Content

Les clients FTP sous Linux

But de ce document

Le but de ce document est de faire l’inventaire des différents clients FTP disponibles sous Linux. Comme vous le verrez, sous Linux vous n’avez que l’embarras du choix pour faire du ftp en ligne de commande ou via une interface graphique.

ftp (Ligne de commande)

Cet outil en ligne de commande est utile pour réaliser des scripts permettant de télécharger automatiquement des fichiers via le protocole FTP.

lftp (Ligne de commande)

lftp est un client FTP permettant de faire des transferts de fichiers (par exemple pour mettre à jour votre site Internet modifié localement ou pour faire une sauvegarde sur votre ordinateur).

Pour mettre à jour votre site Internet à partir de votre site en local, il faut utiliser la commande suivante :

lftp ftp://identifiant:mot_de_passe@site_de_connexion -e "mirror -e -R -x dossier_ignoré -x dossier_ignoré /emplacement_local /emplacement_distant ; quit"

Cette commande ne transfère dans l"emplacement distant que les fichiers modifiés dans l"emplacement local et les nouveaux fichiers et efface dans l"emplacement distant les fichiers qui n"existent plus en local.

Curl (Ligne de commande)

Curl est un programme permettant d’aspirer les ressources d’un réseau (ex : site Internet) comme Wget. Mais Curl est également un client multi-protocoles (FTP, HTT, TFTP, SCP, Telnet, FILE, LDAP,..)

Yafc (Ligne de commande)

yafc signifie « Yet another Ftp Client ». Il s’utilise en ligne de commande. Parmi les principales fonctionnalités, on peut noter la complétion, le support ssh2, les favoris et la coloration syntaxique.

Ncftp (Ligne de commande)

Client FTP en ligne de commande, supportant les bookmarks, la sauvegarde des mots de passe etc...

Midnight Commander (Mode texte)

Si vous utilisez et appréciez «  mc  », il est également possible de s’en servir comme client FTP.

FireFTP (Extension de Firefox)

FireFTP est une extension pour Firefox permettant de le transformer en client FTP.

Les possibilités sont assez limitées et la vitesse assez lente mais pour une utilisation occasionnelle, cela peut éviter d’installer un vrai client FTP.

curlftpfs (drivers de système de fichiers)

curlftpfs n’est pas un logiciel, mais un driver permettant de monter un serveur FTP comme si c’était une simple partition de disque dur.

Une fois le serveur FTP monté dans le système de fichiers, la copie des fichiers se fait avec n’importe quel gestionnaire de fichiers (Konqueror, Nautilus,..)

Pour plus d’infos, vous pouvez lire mon mémo sur le sujet :

  •  http://www.coagul.org/article.php3 ?id_article=466

    Konqueror (QT)

    Avec une adresse du type « ftp://login@serveurftp », il est possible de se connecter à un serveur FTP en lecture écriture.

    En activant le gestionnaire de comptes (ou mots de passe) de KDE « kvallet », il est possible de mémoriser les mots de passe des sites FTP.

    En utilisant la gestion des fenêtres et la gestion des profils de Konqueror, il est possible d’afficher une vue locale et une vue distante automatiquement au chargement du profil. Il est même possible d’afficher les sites de deux serveurs FTP différents.

    Voici le seul inconvénient que je trouve à Konqueror par rapport à FilleZilla qui pour moi reste la référence :

  •  Il n’est pas possible de copier un dossier local vers un dossier distant en indiquant des actions à appliquer en cas de remplacement de fichiers existants (ex : remplacer uniquement si plus anciens) et d’appliquer ces actions automatiquement pour tous les fichiers.

    Les Kio-Slaves de KDE

    Grâce aux kio-slaves de KDE, il est possible d’utiliser n’importe quel programme KDE (Kate, Krita, Quanta,...) pour ouvrir directement les fichiers (html, php, image,..) et les modifier en ligne sans les copier dans un dossier local. Pour cela, il suffit d’ouvrir les fichiers en utilisant une url sous cette forme :

  •  ftp://login@ServeurFTP/MonDossier

    Nautilus (GTK)

    Nautilus est le gestionnaire de fichiers de Gnome. Il permet comme Konqueror grâce à « gnome-vfs » d’accéder en lecture/écriture à un serveur FTP.

    Nautilus gère les signets et les mots de passe peuvent-être sauvegardés par « gnome-keyring » sur le même principe que « KWallet » de KDE.

    Cependant il manque à Nautilus le « petit plus » qui en ferait un vrai client FTP :

  •  Il n’est pas possible de partager l’écran en deux fenêtre pour avoir les fichiers locaux et les fichiers distant sur le même écran.
  •  Il n’est pas possible de créer une session permettant d’enregistrer la position des fenêtres, les chemins des dossiers locaux et distant par défaut.

    Concernant les applications pouvant utiliser « gnome-vfs » pour l’accès FTP, j’ai testé avec succès «  gedit  ». Mais ça ne marche pas avec Gimp et il semblerait que « gnome-vfs » soit malheureusement reconnu par très peu d’applications.

    Krusader (QT)

    Le principal intérêt de Krusader par rapport à Konqueror dans le cadre de l’utilisation en client FTP est sa possibilité de synchroniser le répertoire local et le répertoire distant.

    A part cet avantage, il est beaucoup plus compliqué à utiliser car il dispose de très nombreuses options souvent mal traduites. De plus l’arborescence des menus n’est pas du tout standardisée (Par exemple il n’y a pas de menu « Édition / copier » et « Édition / Coller ») ce qui complique encore plus son utilisation.

    A part ces inconvénients, il est vraiment très puisant et dispose de fonctionnalités inédites comme l’affichage de la taille de chaque dossier.

    Après avoir configuré sa session, il est possible de créer un profil avec le menu « Commandes / Profile / Ajouter une nouvelle entrée ».

    Ensuite, il est possible d’ouvrir Krusader avec ce profil par défaut avec cette commande :

    $ krusader -- profile NomduProfile

    Ou de créer un nouveau raccourci sur le bureau et d’ajouter « — profile NomduProfile » à la commande de lancement dans les propriétés du raccourci.

    Kbear (QT)

    Le développement a été arrêté et le paquet Debian n’est plus disponible sous Testing ou Sid.

    Kasablanca (QT)

    Les options sont très limitées.

    Il n’est pas possible de spécifier le répertoire local n’y de créer un signet sur celui-ci.

    Kftpgrabber (QT)

    Ce programme a l’air très complet, mais il est vraiment très buggué, car je n’ai pas réussi à me connecter et il a planté au bout de 2mn.

    GFTP (GTK)

    GFTP est certainement le client FTP graphique le plus connu et le plus utilisé sous Linux et même sous KDE.

    La seule chose qui me manque dans GFTP (comme dans Konqueror) par rapport à FileZilla (que j’utilisais beaucoup sous Windows) est :

  •  Il n’est pas possible de copier un dossier local vers un dossier distant en indiquant des actions à appliquer en cas de remplacement de fichiers existants (ex : remplacer uniquement si plus anciens) et d’appliquer ces actions automatiquement pour tous les fichiers

    FileZilla (wxwidget)

    FileZilla est certainement le meilleur client FTP que je connaisse. La version 3 est désormais disponible depuis peu sous Linux et sous Debian Testing en particulier.

    Comparatif des clients FTP graphiques

    Fonctionnalités Konqueror Kasablanca Kftpgrabber Gftp FilleZilla
    Gestion des signets (Mémoriser l’url, le login, le mot de passe et le répertoire local) X (1) X X X
    Se reconnecter automatiquement X
    Remplacer les fichiers distants seulement si les fichiers locaux sont plus récents X X
    Modifier une image ou un fichier HTML/PHP distant sans le télécharger en local (2)

    (1) : Il n’est pas possible de spécifier le répertoire local n’y de créer un signet sur celui-ci.

    (2) : Grâce aux kio-salves, les applications KDE (Kate, Krita,..) peuvent modifier les fichiers distants via le protocole ftp mais également via ssh, samba, nfs,..

    Historique des modifications

    Version Date Commentaire
    0.1 08/09/06 Création par Tony GALMICHE
    0.3 18/11/06 Mise en ligne.
    0.4 07/01/06 Mise à jour suite à la disponibilité de FileZilla sous Debian Testing
    0.5 14/08/07 Ajout « Curl »
  • Commentaires

    Les clients FTP sous Linux

    Je test en ce moment des connexions en FTP/TLS avec identification sur certificat uniquement (pas de mot de passe)

    Sous Linux il existe IglooFtpPro

    Les clients FTP sous Linux

    Merci, c’est ajouté.

    Les clients FTP sous Linux

    Ajouter cURL comme client ftp.

    Les clients FTP sous Linux

    Bonjour,

    Merci pour les infos concernant FileZilla et gFTP.

    Autrement, comme je n’utilise pas le protocole FTP/TLS, je n’ai malheureusement pas d’infos à ce sujet.

    Les clients FTP sous Linux

    Bonjour !!

    Je tiens a préciser que gFTP ne supporte pas le ssl par défaut, il faut le recompiler avec ce support ou trouver un dépot.

    Il ya des des dépots pour Filezilla en .deb

    Des infos sur un client ftp qui supporte le FTP/TLS à l’identification et pour le tranfert de fichier ?

    Merci, Auze.

    > Les clients FTP sous Linux

    > Les clients FTP sous Linux

    Je viens de tester Nautilus avec gnome-vfs pour accéder à des serveurs FTP et effectivement, ça marche bien. Je vais donc l’ajouter à mon document.

    Cependant il manque plusieurs choses pour en faire un vrai client FTP :

  •  A priori, il n’est pas possible de partager l’écran en deux fenêtre pour avoir les ficheirs locaux et les ficheris distant sur le même écran.
  •  Il n’est pas possible de créer une session permettant d’enregistrer la position des fenêtres, les chemins des dossiers locaux et distant par défaut
    Je viens de tester également gnome-keyring et effectivement, c’est la même chose que KWallet et le fonctionnement et vraiment très proche.

    Concernant les applications pouvant utiliser gnome-vfs pour l’accès FTP, j’ai testé avec succès gedit mais à priori, ça ne marche pas avec Gimp. Après quelque recherches, il semblerait que gnome-vfs soit reconnu par très peu d’applications. Du cote de KDE, les Kio-slaves faisant la même chose que gnome-vfs sont utilisés et reconnu par toute les applications KDE (kate, krita, koffice,..)

    Biensure, si je dit des bêtises, je le laisse rectifier avec plaisir :-)

    La reconnexion automatique utilisée par exemple par FilleZilla envoi régulièrement des pings au serveur FTP pour que celui-ci ne coupe par la connexion automatiquement au bout d’un certain temps d’inactivité.

    Merci pour ta relecture et tes remarques toujours très constructives.

  • > Les clients FTP sous Linux

    > Les clients FTP sous Linux

    Tu pourrais peut etre mettre un lien vers ton article de FUSE, permettant d’acceder a FTP directement.

    Sinon, nautilus permet de faire également du ftp.

    Nautilus gère les signets, mais permet aussi de "monter" un disque distant permettant d’y accéder plus tard ("montage" à la volé). Les mots de passe sont sauvegardés par gnome-keyring (ca ressemble au mécanisme de sauvegarde de kde vu la description que tu en a faite récement).

    Je ne sais pas bien ce que tu entends par "Se reconnecter automatiquement" mais comme nautilus le voit comme un disque distant, l’utilisateur ne voit pas la connexion, donc pas non plus la reconnexion.

    "Remplacer les fichiers distants seulement si les fichiers locaux sont plus récents" : non je ne crois pas.

    En ce qui concerne l’édition des fichiers, c’est un peu difficile de repondre, parce que ce n’est pas nautilus qui édite mais un logiciel tiers. S’il supporte gnome-vfs, il n’y a pas de problème.