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. |
Modes de transfert FTP
FTP prend en charge deux types de modes de transfert :
- Mode Code américain standard pour l'échange d'informations (ASCII) :transfère des fichiers simples tels que des fichiers texte.
- Mode binaire :Le mode binaire vous permet de transférer des fichiers binaires, des images ou tout autre fichier non textuel.
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 offftp> 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.