GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser FTP sous Linux pour transférer des fichiers

Introduction au FTP

FTP est un protocole réseau utilisé pour échanger des fichiers sur un réseau TCP/IP. FTP implémente l'authentification par mot de passe basée sur l'utilisateur. FTP permet également un accès utilisateur anonyme, où le mot de passe est généralement une adresse e-mail valide. Vous pouvez accéder à un système distant pour échanger des fichiers à l'aide de la commande ftp.

# ftp hostname/IP address

Si la commande ftp n'est pas disponible sur votre système, vous pouvez l'installer à l'aide du gestionnaire de packages disponible. Par exemple, pour les systèmes CentOS/RHEL :

# yum install ftp

Commandes FTP

Voici quelques-unes des commandes ftp fréquemment utilisées :

Commande Description
ouvrir ouvre une connexion avec un autre ordinateur du réseau.
obtenir transfère un fichier du système distant vers le répertoire courant du système local.
mettre transfère un fichier du système local vers un répertoire sur le système distant.
mget transfère plusieurs fichiers du système distant vers le répertoire actuel du système local.
mput transfère plusieurs fichiers du système local vers un répertoire sur le système distant.
au revoir/quitter activer la sortie de l'environnement FTP.
fermer Mettre fin à une connexion avec un autre ordinateur
ascii Définit le mode de transfert de fichiers sur ASCII
binaire Définit le mode de transfert de fichiers sur binaire
cd Change de répertoire sur la machine distante
supprimer Supprime ou supprime un fichier dans le répertoire distant en cours
aide Demande une liste de toutes les commandes FTP disponibles
écran LCD Change de répertoire sur votre machine locale
ls Liste les noms des fichiers dans le répertoire distant courant
mkdir Crée un nouveau répertoire dans le répertoire distant actuel
mot de passe Trouve le nom du chemin du répertoire courant sur la machine distante
rmdir Retire ou supprime un répertoire dans le répertoire distant actuel
invite Vous invite à confirmer le transfert de chaque fichier avant de terminer le transfert. Par défaut, les invites sont activées.
Remarque :Remarque :Vous pouvez utiliser ? pour demander de l'aide ou des informations supplémentaires sur les commandes ftp.

Modes de transfert FTP

FTP prend en charge deux types de modes de transfert :

  1. Mode Code américain standard pour l'échange d'informations (ASCII)  :transfère des fichiers simples tels que des fichiers texte.
  2. Mode binaire  :Le mode binaire vous permet de transférer des fichiers binaires, des images ou tout autre fichier non textuel.
Remarque :Dans la plupart des distributions UNIX/Linux, le mode de transfert par défaut est ASCII. Par conséquent, pour transférer des fichiers binaires, des images ou des fichiers non textuels, vous devez taper la commande bin pour assurer un transfert de données complet.

Transfert de fichiers en mode ASCII

L'exemple ci-dessous nous allons :
1. établir une connexion FTP du système hôte1 au système hôte2.
2. Une fois la connexion établie, nous changerons le mode de transfert en mode ASCII.
3. Ensuite, nous obtiendrons le fichier test1.txt sur host2, stockerons le fichier test1.txt dans le répertoire local sur host1 et quitterons la session FTP.

$ ftp host2
Connected to host2.
220 host2 FP server ready.
Name (host2:user): user
331 Password required for user.
Password: password
230 User user logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ascii
200 Type set to A.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
test1.txt
(directory list truncated)
226 Transfer complete.
133 bytes received in 0.081 seconds (1.61 Kbytes/s)
ftp> get test1.txt
200 PORT command successful.
150 Opening ASCII mode data connection for test1.txt (57 bytes).
226 Transfer complete.
local: test1.txt remote: test1.txt
66 bytes received in 0.042 seconds (1.54 Kbytes/s)
ftp> bye
221-You have transferred 66 bytes in 1 files.
221-Total traffic for this session was 1326 bytes in 4 transfers. 221-Thank you for using the FTP service on host2.
221 Goodbye.

Transfert de fichiers en mode binaire

L'exemple ci-dessous montre comment transférer un fichier binaire.

$ ftp host2
Connected to host2.
220 host2 FTP server ready.
Name (host2:user2): user2
331 Password required for user2.
Password:
230 User user2 logged in.
Remote system type is UNIX.
ftp> get binary.file
200 PORT command successful.
150 Opening BINARY mode data connection for binary.file (19084 bytes).
226 Transfer complete.
local: binary.file remote: binary.file
19084 bytes received in 0.0044 seconds (4212064 Kbytes/s)

Transférer plusieurs fichiers

L'exemple ci-dessous établit une connexion FTP du système hôte1 au système hôte2 et transfère plusieurs fichiers à l'aide de l'invite , gestion , et mput commandes.

$ ftp host2
Connected to host2.
220 host2 FTP server ready.
Name (host2:user2): user2
331 Password required for user2.
Password:
230 User user2 logged in.
Remote system type is UNIX.
Using binary mode to transfer files.

Par défaut, le mode d'invite est activé. Lorsque vous tapez la commande d'invite, le mode d'invite (mode interactif) est désactivé et aucune confirmation ne vous sera demandée avant d'effectuer une action telle que get, put, etc.

ftp> prompt
Interactive mode off
ftp> mget file.1 file.2
200 PORT command successful.
150 Opening BINARY mode data
226 Transfer complete.
200 PORT command successful.
150 Opening BINARY mode data
226 Transfer complete.
ftp> mput file3 file4
200 PORT command successful.
150 Opening BINARY mode data
226 Transfer complete.


Linux
  1. Comment utiliser BusyBox sous Linux

  2. Comment j'utilise cron sous Linux

  3. Comment utiliser Netcat pour transférer des fichiers sous Linux

  4. Comment utiliser la commande tar sous Linux

  5. Comment utiliser la redirection de commande sous Linux

Comment utiliser la commande SFTP pour transférer des fichiers

Comment utiliser la commande Linux gunzip avec des exemples

Comment utiliser la commande SCP pour transférer des fichiers

Comment utiliser FTP

Comment utiliser les commandes FTP de Linux

Comment transférer des fichiers avec Commander One