FTP CFTAvez-vous déjà entendu parler de FTP ? C'est un protocole très populaire utilisé pour transférer des fichiers entre serveurs ou entre l'ordinateur d'un utilisateur et un serveur. Alors que certaines personnes le considèrent comme peu sûr et préfèrent plutôt d'autres options comme SFTP, il est néanmoins utilisé par des milliers d'utilisateurs à travers le monde, et aujourd'hui nous allons vous dire comment résoudre l'une des erreurs les plus courantes que nous pouvons recevoir lors de l'utilisation ce protocole, qui est l'erreur de commande FTP introuvable .
En fait, l'erreur "FTP command not found" ne vient pas du protocole FTP en soi, mais du binaire "ftp", qui est un logiciel utilisé pour transférer des fichiers et des dossiers entre serveurs.
Oui, cet outil porte le même nom que le protocole FTP, donc cela peut être un peu déroutant au début, vous devez donc garder à l'esprit que dans ce cas, nous parlons du binaire Linux appelé ftp, pas du protocole FTP ( qui est utilisé par le binaire).
Fonctionnement de la commande FTP sous Linux
Parlons donc un peu de ce client ftp. La commande ftp est très simple à utiliser, voici la syntaxe de base :
ftp hostname
Dans ce cas, la syntaxe est assez facile à comprendre :on va se connecter au serveur identifié par le « hostname » en utilisant le protocole FTP via la commande ftp. Au lieu d'un nom d'hôte, vous pouvez également utiliser une adresse IP. Si vous pouvez atteindre le serveur distant, il vous demandera l'utilisateur FTP et son mot de passe, alors tapez-les et vous aurez alors terminé le processus de connexion.
Une fois que vous êtes connecté, vous pouvez utiliser de nombreuses options. Si vous n'êtes pas sûr de ce que vous faites, vous pouvez taper "?" et appuyer sur Entrée pour accéder à la page d'aide ftp. Certaines des commandes ftp de base que vous pouvez exécuter lorsque vous êtes connecté à un serveur FTP sont les suivantes :
- mkdir :pour créer de nouveaux répertoires/dossiers.
- ls :pour lister les fichiers du répertoire courant.
- cd :pour changer de répertoire dans le serveur FTP.
- LCD :pour changer de répertoire sur votre machine locale.
- supprimer :pour supprimer un fichier. Soyez très prudent lorsque vous utilisez cette option.
- rmdir :identique à delete mais pour supprimer des répertoires.
- pwd :utilisez-le pour vérifier dans quel répertoire vous naviguez.
- obtenir :avec cette commande, vous pouvez copier un fichier (ou plusieurs fichiers si vous utilisez mget) de la machine distante vers votre ordinateur local.
- mettre :utilisez-le pour copier un fichier de votre machine vers la machine distante. Si vous souhaitez copier plusieurs fichiers, utilisez mput.
Il y a beaucoup plus d'options que vous pouvez utiliser, mais celles-ci sont les plus utilisées.
Quelle est la cause de l'erreur "Commande FTP introuvable" sous Linux/Unix ?
Ainsi, comme nous l'avons déjà dit, l'une des erreurs les plus courantes que vous pouvez obtenir en essayant d'utiliser la commande ftp est l'erreur typique de commande ftp introuvable. Pourquoi cela arrive-t-il? Quelle est la cause de cette erreur ?
La raison la plus courante pour obtenir cette erreur est assez simple :le logiciel ftp n'est pas installé sur le système . Cela ressemble à une erreur stupide, mais cela peut arriver, car de nombreuses distributions Linux/Unix ne sont pas livrées avec l'outil ftp installé par défaut, vous devez l'installer vous-même.
Une autre raison très courante derrière cette erreur est que le binaire n'est pas correctement installé, même si vous êtes sûr à 100% de l'avoir installé. Eh bien, il est important de préciser que l'outil ftp est installé d'une manière très spécifique, et vous ne pouvez pas le confondre avec d'autres outils connexes comme vsftpd. Si vous installez un serveur FTP comme vsftpd, vous n'installez pas le binaire ftp, gardez cela à l'esprit.
Comment corriger l'erreur Commande FTP introuvable
Alors, comment pouvons-nous corriger cette erreur ? Nous avons déjà vu les deux raisons les plus courantes derrière l'erreur de commande FTP introuvable, il est donc maintenant temps de les résoudre.
Pour le premier cas, la solution consiste simplement à installer le binaire souhaité, rappelez-vous que pour cela, vous devez utiliser l'utilisateur root ou un utilisateur avec des autorisations sudo, alors ouvrez d'abord votre outil Terminal, puis si vous exécutez un CentOS/Fedora/RHEL système, exécutez ce qui suit :
yum install ftp
Et si vous utilisez Debian/Ubuntu exécutez ceci :
apt-get install ftp
Et c'est tout. En quelques secondes après une confirmation manuelle, votre nouveau binaire ftp sera installé et prêt à l'emploi.
L'autre cas que nous avons vu était si un serveur FTP était installé sur votre système au lieu du binaire ftp. Pour utiliser le binaire ftp, vous n'installez pas de serveur FTP comme vsftpd, vous devez installer l'outil ftp. Pour vérifier si le binaire ftp est installé, vous pouvez faire une recherche dans vos RPM si vous exécutez CentOS/RHEL/Fedora :
rpm -qa | grep ftp
Un résultat similaire à celui ci-dessous indiquera que vous avez installé l'outil ftp.
[[email protected] ~]$ rpm -qa | grep ftp ftp-0.17-77.fc28.x86_64
Si vous utilisez Debian ou Ubuntu, lancez ceci :
dpkg -l ftp
Il renverra l'état du paquet ftp, il vous dira donc s'il est installé ou non.
Dans le cas où le binaire ftp n'est pas installé, vérifiez la méthode d'installation décrite un peu plus haut dans cet article pour résoudre le problème.
Résumé
Cette fois, nous en avons appris un peu plus sur le protocole FTP et beaucoup sur le binaire ftp.
À propos de l'erreur :le binaire ftp n'est pas installé par défaut dans certaines distributions, ce qui peut nous conduire à l'erreur de commande ftp introuvable lorsque nous essayons de l'utiliser . Ce problème est en fait très facile à résoudre car la seule chose que nous avons à faire est d'installer le binaire, ce qui peut être fait en moins d'une minute comme expliqué dans cet article.
Nous avons remarqué que très souvent les gens installent un serveur FTP (par exemple vsftpd) au lieu d'installer la commande ftp, puis ils obtiennent l'erreur ftp command not found parce qu'ils ont installé un serveur FTP, pas le véritable binaire ftp. Assurez-vous donc toujours que vous installez le bon outil, et non celui qui lui est lié ou qui porte un nom similaire.
Références :
- Protocole FTP – IETF :https://tools.ietf.org/html/rfc959
- Commande FTP sous Linux – Université de l'État du Colorado : https://www.cs.colostate.edu/helpdocs/ftp.html