Aperçu
FTP est un protocole réseau standard utilisé pour transférer des fichiers d'un hôte à un autre sur Internet. La commande ftp est un client utilisant ce protocole, permettant de se connecter à un serveur distant pour lister, transférer et supprimer des fichiers. Cependant, le FTP est vulnérable en matière de sécurité car les données ne sont pas chiffrées lors du transfert. Il est donc recommandé d'utiliser `sftp` ou `scp`, basés sur SSH, pour le transfert de fichiers sensibles.
Caractéristiques principales
Les principales caractéristiques de la commande ftp sont les suivantes :
- C'est un client FTP basé sur la ligne de commande.
- Il se connecte à un serveur FTP distant pour transférer des fichiers.
- Il permet d'exécuter plusieurs commandes en séquence via le mode interactif.
- Il offre des fonctionnalités telles que la visualisation de listes de fichiers (`ls`), le téléversement de fichiers (`put`) et le téléchargement de fichiers (`get`).
FTP vs SFTP
FTP et SFTP présentent des différences significatives en termes de méthode de transfert de fichiers et de sécurité.
- FTP (File Transfer Protocol): Transfère les données en texte clair, ce qui le rend vulnérable en matière de sécurité. Utilise le port 21 et nécessite un port séparé pour le transfert de données.
- SFTP (SSH File Transfer Protocol): Transfère les données de manière sécurisée en les chiffrant via SSH (Secure Shell). Utilise le port 22 et gère toutes les communications sur un seul port.
Options principales
La commande ftp est principalement exécutée sans arguments pour entrer en mode interactif, ou avec une adresse de serveur spécifique. Les commandes internes disponibles en mode interactif sont plus importantes.
1) Options d'exécution
2) Commandes internes du mode interactif
Commande générée :
Essayez de combiner les commandes.
Description:
`ftp` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Explorez les différentes utilisations de la commande ftp à travers ces exemples.
Se connecter à un serveur FTP
ftp ftp.example.com
Se connecte au serveur `ftp.example.com`. Après la connexion, vous devrez entrer votre nom d'utilisateur et votre mot de passe.
Connexion à un serveur FTP anonyme
ftp ftp.example.com
Name: anonymous
Password: your_email@example.com
Pour se connecter à un serveur autorisant le FTP anonyme, utilisez `anonymous` comme nom d'utilisateur et votre adresse e-mail comme mot de passe.
Télécharger et téléverser des fichiers
ftp ftp.example.com
... (après connexion)
get remote.txt
put local.txt
Après s'être connecté au serveur, utilisez la commande `get` pour télécharger `remote.txt` et la commande `put` pour téléverser `local.txt`.
Téléverser plusieurs fichiers (mput)
ftp ftp.example.com
... (après connexion)
mput *.jpg
Utilisez la commande `mput` pour téléverser plusieurs fichiers à la fois. `mget` est utilisé de manière similaire.
Installation
ftp est généralement inclus par défaut dans la plupart des distributions Linux via les paquets `ftp` ou `inetutils-ftp`. S'il n'est pas présent, vous pouvez l'installer avec les commandes ci-dessous.
Debian/Ubuntu
sudo apt update
sudo apt install -y ftp
RHEL/CentOS/Fedora
sudo dnf install -y ftp
Arch Linux
sudo pacman -S --needed ftp
Conseils et précautions
Voici quelques points à prendre en compte lors de l'utilisation de la commande ftp.
Conseils
- Le FTP est vulnérable en matière de sécurité ; il est donc préférable d'utiliser `sftp` ou `scp` pour transférer des informations sensibles.
- En mode interactif, tapez `help` pour voir la liste de toutes les commandes internes.
- Certains serveurs FTP nécessitent l'utilisation du mode passif pour se connecter correctement. L'ajout de l'option `-p` à la commande `ftp` résout souvent ce problème.