FTP (File Transfer Protocol) est un protocole réseau standard utilisé pour transférer des fichiers vers et depuis un réseau distant.

dans ce tutoriel, nous allons vous montrer comment utiliser la commande Linux ftp à travers des exemples pratiques.

dans la plupart des cas, vous utiliserez un client FTP de bureau pour vous connecter au serveur distant et télécharger ou télécharger des fichiers. Cependant, la commandeftp est utile lorsque vous travaillez sur un serveur sans interface graphique et que vous souhaitez transférer des fichiers via FTP vers ou depuis un serveur distant.,

Avant de Commencer #

trafic FTP n’est pas chiffré. Pour un transfert de données sécurisé, utilisez SCP ou SFTP .

pour pouvoir transférer des fichiers, vous devez avoir au moins des autorisations de lecture sur le fichier source et d’écriture sur le système cible.

lors du transfert de fichiers volumineux, il est recommandé d’exécuter la commande ftp dans un écran ou une session tmux.

le répertoire à partir duquel vous exécutez la commandeftp est le répertoire de travail local.,

établissement d’une connexion FTP #

  1. pour ouvrir une connexion ftp à un système distant, appelez la commandeftp suivie de l’adresse IP ou du nom de domaine du serveur distant. Par exemple, pour se connecter à un serveur FTP à « 192.168.42.,Ould type:

    ftp 192.168.42.77
  2. Si la connexion est établie, un message de confirmation s’affichera et vous serez invité à entrer votre nom D’utilisateur FTP, dans cet exemple le nom D’utilisateur FTP est linuxize:

    220---------- Welcome to Pure-FTPd ----------220-You are user number 1 of 50 allowed.220-Local time is now 21:35. Server port: 21.220-This is a private system - No anonymous login220-IPv6 connections are also welcome on this server.220 You will be disconnected after 15 minutes of inactivity.Name (192.168.42.77:localuser): linuxize
    You may see a different confirmation message depending on the FTP service running on the remote server.
  3. Une fois que vous entrez le nom d’utilisateur, vous serez invité à saisir votre mot de passe:

    Password:
  4. si le mot de passe est correct, le serveur distant affichera un message de confirmation et j’ai besoin d’un peu de temps.,

    230 OK. Current restricted directory is /Remote system type is UNIX.Using binary mode to transfer files.ftp>
Si le serveur FTP vous accédez accepte FTP anonyme des comptes, et vous souhaitez vous connecter en tant qu’utilisateur anonyme, utilisez anonymous comme nom d’utilisateur et votre adresse électronique comme mot de passe.

Common FTP Commands #

la plupart des commandes FTP thr sont similaires ou identiques aux commandes que vous tapez dans L’invite du shell Linux.

ci-Dessous sont quelques-uns des les plus courantes des commandes FTP

  • help ou ? – lister l’ensemble des commandes FTP.,
  • cd – changer de répertoire sur la machine distante.
  • lcd – changer de répertoire sur la machine locale.
  • ls – liste les noms des fichiers et répertoires dans le répertoire distant actuel.
  • mkdir – créer un nouveau répertoire dans le courant de répertoire distant.
  • pwd – affiche le répertoire de travail actuel sur la machine distante.
  • delete – supprime un fichier dans le répertoire distant actuel.,
  • rmdir– supprimer un répertoire dans l’actuel répertoire distant.
  • get – copiez un fichier de la télécommande vers la machine locale.
  • mget – copie plusieurs fichiers de la télécommande vers la machine locale.
  • put – copiez un fichier du local vers la machine distante.
  • mput – copiez un fichier du local vers la machine distante.,

téléchargement de fichiers avec la commande ftp #

Une fois connecté, votre répertoire de travail actuel est le répertoire personnel de l’utilisateur distant.

lors du téléchargement de fichiers avec la commandeftp, les fichiers seront téléchargés dans le répertoire à partir duquel vous avez tapé la commandeftp.

Si vous souhaitez télécharger les fichiers dans un autre répertoire local, basculez-y à l’aide de la commandelcd.,

disons que nous voulons télécharger les fichiers dans le ~/ftp_downloads répertoire:

lcd ~/ftp_downloads

Pour télécharger un seul fichier à partir du serveur distant, utilisez la balise get commande. Par exemple, pour télécharger un fichier nommé backup.zip vous devez utiliser la commande suivante:

get backup.zip

La sortie devrait ressembler à quelque chose comme ceci:

200 PORT command successful150-Connecting to port 60609150 6516.9 kbytes to download226-File successfully transferred226 2.356 seconds (measured here), 2.70 Mbytes per second6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Pour télécharger plusieurs fichiers à la fois, utilisez la balise mget commande., Vous pouvez fournir une liste de noms de fichiers individuels ou utiliser des caractères génériques:

mget backup1.zip backup2.zip

lors du téléchargement de plusieurs fichiers, vous serez invité à confirmer chaque fichier.,un seul téléchargement de fichiers à partir du serveur FTP distant, fermer la connexion en utilisant soit la balise bye ou quit commande:

quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes.221 Logout.

le Téléchargement de Fichiers avec la Commande FTP #

Pour télécharger un fichier d’un répertoire local sur un serveur FTP distant, utilisez la balise put commande:

put image.jpg

La sortie devrait ressembler à quelque chose comme ceci:

200 PORT command successful150 Connecting to port 34583226-File successfully transferred226 0.849 seconds (measured here), 111.48 Kbytes per second96936 bytes sent in 0.421 seconds (225 kbytes/s)

Si vous souhaitez télécharger un fichier qui n’est pas dans votre répertoire de travail courant, utiliser le chemin absolu vers le fichier.,

Pour télécharger plusieurs fichiers à partir d’un répertoire local sur un serveur FTP distant, invoquer la balise mput commande:

mput image1.jpg image2.jpg
mput image1.jpg? y200 PORT command successful150 Connecting to port 41075226-File successfully transferred226 1.439 seconds (measured here), 102.89 Kbytes per second151586 bytes sent in 1.07 seconds (138 kbytes/s)mput image2.jpg? y200 PORT command successful150 Connecting to port 40759226-File successfully transferred226 1.727 seconds (measured here), 111.75 Kbytes per second197565 bytes sent in 1.39 seconds (138 kbytes/s)

Lors du téléchargement de plusieurs fichiers, la commande vous invite à confirmer chaque fichier que vous souhaitez télécharger.

Une fois que vous avez terminé de télécharger des fichiers sur votre serveur FTP distant, fermez la connexion avecbye ouquit.,

Conclusion #

dans ce tutoriel, vous avez appris à utiliser la commandeftp pour télécharger et télécharger des fichiers sur votre serveur FTP distant.