Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager
Uso del comando ftp Utilização da encomenda FTP Gebrauch des ftp-Befehls Uso de los comandos FTP Using FTP commands

Le protocole FTP

FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des fichiers sur un réseau fonctionnant sous TCP/IP.

FTP fonctionne dans un environnement client/serveur, c'est-à-dire que la machine distante est configurée en serveur et par conséquent attend qu'une machine lui demande un service. Sous UNIX, le service est fourni par ce que l'on appelle un démon, une petite tâche qui fonctionne en arrière plan. Le démon FTP s'appelle ftpd.

Les logiciels clients sont nombreux, la plupart sont en ligne de commande (par exemple la commande ftp, implémentée en standard sous de nombreux systèmes d'exploitation), mais certains permettent de manipuler des fichiers sous une interface graphique (CuteFTP par exemple), rendant les transferts de fichiers plus conviviaux.

Le protocole FTP permet d'échanger un fichier à la fois, dans les deux sens entre la machine client (celle qui a initié la connexion, donc la machine appelante) et la machine serveur (celle qui fournit le service FTP, donc la machine appelée). Le protocole FTP permet aussi d'autres actions telles que la création et la suppression de répertoires (à condition qu'il soit vide), le listage des fichiers, la suppression et le renommage de fichiers, etc.

Protocole et implémentation

Il ne faut pas confondre les deux notions de protocole et d'implémentation!
En effet, un protocole est un ensemble de règles et de procédures qui ont été définies afin de standardiser la communication, alors que l'implémentation est la programmation d'un logiciel suivant (plus ou moins bien) les recommandations du protocole. Ainsi, FTP a rapidement été implémenté (adapté à partir des spécifications du protocole) sous de nombreuses plateformes.

Démarrage d'une session FTP

FTP est fourni en standard sous diverses plateformes, dont UNIX, Windows9x, WindowsNT, Linux...
La commande pour initier une session FTP est généralement la suivante :

ftp nom_du_serveur

nom_du_serveur représente bien évidemment le nom (ou l'adresse IP) de la machine distante à laquelle on désire se connecter. Il faut bien évidemment que la machine cible soit un serveur FTP.

Lors de l'initialisation de la connexion, un certain nombre de lignes de texte apparaissent à l'écran. La première ligne signale que vous êtes connecté à un serveur FTP, les lignes suivantes constituent un message de bienvenue, pouvant indiquer le type de site FTP dont il s'agit (i.e. quel genre de fichiers il héberge ou l'organisme auquel il appartient), ou bien des recommandations pour les utilisateurs.

Sous FTP, chaque ligne commence par un numéro indiquant un code relatif à un échec ou une réussite. Dans le cas du message de bienvenue, la ligne est par exemple précédée du nombre 220, qui signifie que "le service est prêt pour le nouvel utilisateur".

Le serveur vous demande de saisir votre nom d'utilisateur (aussi appelé login ou ID) afin de définir des privilèges d'accès (comme le droit d'écriture ou de lecture). Après validation, une ligne commençant par le nombre 331 vous invite à saisir votre mot de passe (password), celui-ci est masqué, c'est-à-dire qu'il n'apparaît pas à l'écran.
Il se peut que le serveur soit public, auquel cas le nom d'utilisateur est anonyme, il vous faudra donc rentrer comme login: "anonymous". La coutume veut que l'on entre comme mot de passe d'un site public son adresse de courrier électronique, mais vous pouvez rentrer celui de votre choix.

Lorque vous validez celui-ci, un message vous indiquera si la connexion a été établie ou non, auquel cas les raisons seront données (le site peut par exemple avoir atteint sa limite supérieure en terme d'utilisateur, dans ce cas le message "No more user access allowed" apparaît).

Une fois connecté le site FTP attend de vous des commandes décrivant les actions à effectuer.

Commandes sous FTP

Etant donné que les serveurs tournent généralement sur des plateformes UNIX (car elles sont mieux adaptées au travail en réseau), les commandes FTP sont généralement des commandes UNIX.

Les commandes standard sont les suivantes :

change directory, elle permet de changer le répertoire courant. La commande "cd .." permet d'accéder au répertoire de niveau supérieur mkdir (sous UNIX, ou md sous système Microsoft) permet de créer un répertoire dans le répertoire courant. L'utilisation de cette commande est réservée aux utilisateurs ayant un accès le permettant rmdir (sous UNIX, ou rd sous système Microsoft) permet de supprimer un répertoire dans le répertoire courant. L'utilisation de cette commande est réservée aux utilisateurs ayant un accès le permettant
  • Si la commande est suivie d'un nom de fichier, le fichier distant est transféré sur la machine locale dans le répertoire local en cours
  • Si la commande est suivie de deux noms de fichiers, le fichier distant (le premier nom) est transféré sur la machine locale dans le répertoire local en cours, avec le nom de fichier précisé (le deuxième nom)
  • Si jamais le nom de fichier contient des espaces il faut veiller à le saisir entre guillemets
  • Si la commande est suivie d'un nom de fichier, le fichier local est transféré sur le serveur dans le répertoire distant en cours
  • Si la commande est suivie de deux noms de fichiers, le fichier local (le premier nom) est transféré sur le serveur dans le répertoire distant en cours, avec le nom de fichier précisé (le deuxième nom)
  • Si jamais le nom de fichier contient des espaces il faut veiller à le saisir entre guillemets
    Page précédente

    Dernière modification le mardi 14 octobre 2008 à 17:40:33.Ce document intitulé « Utilisation de la commande ftp » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
    Commande Ftp Pour Supprimer Un Dossier Plein Bonjour a tous et a toutes, Comme mon titre l'indique je cherche une commande (car j'utilise le ftp par le shell sous linux) pour supprimer les dossier non vide sur les serveur ftp. J'ai chercher dja a droite a gauche sur google mais rien n'y fait... www.commentcamarche.net/forum/affich-2163241-commande-ftp-pour-supprimer-un-dossier-plein
    Besoin exemples utilisation des commandes FTP Salut! J'essaie de comprendre comment on utilise les commandes FTP. Je dois automatiser le transfert de fichiers d'un serveur à un autre en implémentant une application en asp. Peux tu m'aider toi sympathique internaute? D'avance merci. www.commentcamarche.net/forum/affich-112445-besoin-exemples-utilisation-des-commandes-ftp
    Commande FTP (Résolu) Bonjour. J'essais désespérement de faire un envoi de fichier vers un autre micro avec la commande FTP sous DOS. J'ouvre bien sur l'adresse IP du micro avec le user et mot de passe par contre, dès que je lance la commande "put c:\FTP\test.txt c:\FTP(du... www.commentcamarche.net/forum/affich-1793523-commande-ftp
    Se connecter à un serveur FTP en mode Ms-DosLa commande ftp permet de se connecter à un serveur FTP en ligne de commande. Certaines options de cette commande permettent d'automatiser la connexion en fournissant une liste de commandes contenues dans un fichier texte : ftp -i -s:cmd_ftp.txt... www.commentcamarche.net/faq/sujet-5015-se-connecter-a-un-serveur-ftp-en-mode-ms-dos
    [Linux] Utiliser la commande 'su'Préambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus... www.commentcamarche.net/faq/sujet-156-linux-utiliser-la-commande-su
    Installer un serveur FTP sous WindowsVersion rapide Version un peu moins rapide (mais plus propre) Version serveur propre Liens Pour aller plus loin : Accédez à votre serveur FTP n'importe où dans le monde Notes Version rapide VITE, JE VEUX INSTALLER UN SERVEUR FTP TOUT... www.commentcamarche.net/faq/sujet-3028-installer-un-serveur-ftp-sous-windows
    Commande ftp pour copier un repertoire (Résolu)Bonjour à tous, Je voudrais copier l'intégralité d'un repertoire qui ce trouve sur un ftp. Avec mget * je peux copier les fichiers mais pas les repertoires. Vous auriez les parametres ou une commande permettant de copier l'intégralité de mon... www.commentcamarche.net/forum/affich-1332787-commande-ftp-pour-copier-un-repertoire
    Commande Ftp sur Filezilla (Résolu)Bonjour, Je tente de mettre une pétition en ligne avec le logiciel libre phppetition dont la page d'installation se trouve ici : http://phppetitions.leras.org/article.php3?id_article=4 Je voudrais faire ça sur mespagesperso chez free, j'utilise... www.commentcamarche.net/forum/affich-2162896-commande-ftp-sur-filezilla
    Commandes ftp sous telnetma prof de réseau nous a demandé de tester les commandes FTP sous Telnet et quand on ne connais pas ces commandes, c'est plutôt galère... (j'ai essayé mais ça marche pas super... par exemple la commande 'list' qui ne marche pas...) bref, toute aide... www.commentcamarche.net/forum/affich-39742-commandes-ftp-sous-telnet
    Les commandes FTPLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de... www.commentcamarche.net/contents/outils-reseau/commandes-ftp.php3
    Linux - Gestion des utilisateursPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les... www.commentcamarche.net/contents/linux/linusr.php3
    Linux - Gestion des utilisateursPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les... www.commentcamarche.net/contents/unix/unix-users.php3