Ftp

Un article de WindowsLinux.Net - Astuces pour Windows et Linux.

Sommaire

Définition

FTP signifie File Transfert Protocol.

C'est un protocole de communication dédié à l'échange de fichiers sur un réseau TCP/IP. Il permet, depuis un ordinateur, de copier des fichiers depuis ou vers un autre ordinateur du réseau, d'administrer un site web, ou encore de supprimer ou modifier des fichiers sur cet ordinateur.

La variante sécurisée de FTP avec les protocoles SSL ou TLS s'appelle FTPS.

(dixit Wikipedia)

Clients

Windows

ftp (Ligne de commande)

Outil en ligne de commande utile pour télécharger ou envoyer des fichiers.

FileZilla (Graphique)

Opensource, gratuit, stable et offrant de nombreuses fonctionnalités. Probablement le meilleur client FTP disponible sous Windows.

Il supporte le TLS.


FlashFXP (Graphique)

Très bon client FTP sous Windows, il permet de faire du FXP. Une version de démonstration de ce logiciel payant est disponible.


Linux

ftp (Ligne de commande)

Outil en ligne de commande, peut être utilisé dans des scripts.

lftp (Ligne de commande)

Permet de faire des transferts de fichiers.

On peut ainsi écrire des petits scripts pour mettre à jour un site Internet modifié localement, ou pour faire une sauvegarde.

Voici un exemple pour mettre à jour un site Internet à partir de votre site local :

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 :

- Transfère dans l'emplacement distant que les fichiers modifiés dans l'emplacement local - Transfère les nouveaux fichiers - Efface dans l'emplacement distant les fichiers qui n'existent plus en local.

Curl (Ligne de commande)

Similaire à [wget], Curl est multi-protocoles, afin de télécharger les données.

Exemples : FTP, HTT, TFTP, SCP, Telnet, FILE, LDAP, ...

Yafc (Ligne de commande)

yafc signifie "Yet another Ftp Client".

Il existe des fonctionnalités intéressantes, telles que la compression, le support de 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)

Très connu mais qui n'est plus développé, il est possible de s’en servir comme client FTP.

FireFTP (Graphique - Extension de Firefox)

Permet de transformer Firefox en client FTP.

A l'heure actuelle ce client est limité et sa vitesse est lente.


Konqueror (QT) (Graphique)

Client FTP qui, en utilisant le gestionnaire de mots de passe de KDE nommé "kvallet", peut 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.

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 ancien) 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:pass@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 dans "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êtres pour avoir les fichiers locaux et les fichiers distants 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 distants par défaut.

Concernant les applications pouvant utiliser "gnome-vfs" pour l’accès FTP, "gedit" a été testé avec succès.

Cependant le système ne fonctionne pas avec Gimp, visiblement "gnome-vfs" est 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.

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 manque dans GFTP (comme dans Konqueror) par rapport à FileZilla (Attention : Filezilla sous Windows) est la possibilité 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 ancien) et d’appliquer ces actions automatiquement pour tous les fichiers.

FileZilla (wxwidget)

FileZilla est un bon client FTP. Il n'a pas l'air aussi avancé sous Linux que sous Windows, cependant ses débuts sont très prometteurs.


Serveurs

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, lire l'article sur curlftpfs.

PureFTP

Serveur FTP très puissant, lire la page à propos de Pureftp.

Pages liées

Voir FTPS

Sources

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