TFTP (Trivial File Transfer Protocol) est une version simplifiée de FTP (File Transfer Protocol). Il a été conçu pour être facile et simple. TFTP laisse de côté de nombreuses fonctionnalités d’authentification de FTP et fonctionne sur le port UDP 69. Comme il est très léger, il est toujours utilisé à des fins différentes.
TFTP est utilisé dans des endroits où vous n’avez pas besoin de beaucoup de sécurité. Au lieu de cela, vous avez besoin d’un moyen de télécharger facilement des fichiers vers et à partir du serveur. Les périphériques CISCO utilisent le protocole TFTP pour stocker des fichiers de configuration et des images CISCO IOS à des fins de sauvegarde. Les protocoles de démarrage réseau tels que BOOTP, PXE, etc. utilisent TFTP pour démarrer les systèmes d’exploitation sur le réseau. Les clients légers utilisent également le protocole TFTP pour le démarrage des systèmes d’exploitation. De nombreuses cartes de circuits électroniques et microprocesseurs utilisent également le TFTP pour télécharger le micrologiciel dans la puce. Dans l’ensemble, TFTP a de nombreuses utilisations même aujourd’hui.
Dans cet article, je vais vous montrer comment installer et configurer le serveur TFTP sur Ubuntu. Alors, commençons.
Dans cet article, je vais installer le package de serveur TFTPD-hpa TFTP sur Ubuntu (Ubuntu 19.04 dans mon cas). Le paquet tftpd-hpa est disponible dans le référentiel de paquets officiel d’Ubuntu. Ainsi, vous pouvez facilement l’installer avec le gestionnaire de paquets APT.
Tout d’abord, mettez à jour le cache du référentiel de paquets APT avec la commande suivante:
Le cache du référentiel de paquets APT doit être mis à jour.
Maintenant, installez le paquet tftpd-hpa avec la commande suivante:
le paquet tftpd-hpa doit être installé.
Maintenant, vérifiez si le service tftpd-hpa s’exécute avec la commande suivante:
Le service tftpd-hpa est en cours d’exécution. Donc, le serveur TFTP fonctionne très bien. Dans la section suivante, je vais vous montrer comment le configurer.
Configuration du serveur TFTP :
Le fichier de configuration par défaut du serveur tftpd-hpa est /etc/default/tftpd-hpa. Si vous souhaitez configurer le serveur TFTP, vous devez modifier ce fichier de configuration et redémarrer la postface du service tftpd-hpa.
Pour modifier le fichier de configuration /etc/default/tftpd-hpa, exécutez la commande suivante:
Le fichier de configuration doit être ouvert pour être modifié. C’est la configuration par défaut du serveur TFTP.
Ici, TFTP_USERNAME est défini sur tftp. Cela signifie que le serveur TFTP s’exécutera en tant qu’utilisateur tftp.
TFTP_DIRECTORY est défini sur /var/lib/tftpboot. Cela signifie que /var/lib/tftpboot est le répertoire de ce serveur auquel vous pourrez accéder via TFTP.
TFTP_ADDRESS est défini sur :69. Cela signifie que TFTP fonctionnera sur le port 69.
TFTP_OPTIONS est défini sur -secure. Cette variable définit les options TFTP. Il existe de nombreuses options que vous pouvez utiliser pour configurer le comportement du serveur TFTP. Je parlerai de certains d’entre eux plus tard. L’option -secure signifie changer le répertoire TFTP en ce qui est défini sur la variable TFTP_DIRECTORY lorsque vous vous connectez automatiquement au serveur TFTP. Ceci est une fonction de sécurité. Si vous n’aviez pas défini l’option –secure, vous devrez vous connecter au serveur TFTP et définir le répertoire manuellement. Ce qui est beaucoup de tracas et très peu sûr.
Maintenant, je veux seulement changer le répertoire TFTP_ en /tftp et ajouter l’option -create aux options TFTP_OPTIONS. Sans l’option -create, vous ne pourrez pas créer ou télécharger de nouveaux fichiers sur le serveur TFTP. Vous ne pourrez mettre à jour que les fichiers existants. Donc, je pense que l’option -create est très importante.
Le fichier de configuration final devrait se présenter comme suit. Maintenant, appuyez sur < Ctrl > + x suivi de y, puis < Entrez > pour enregistrer les modifications.
Maintenant, vous devez créer un nouveau répertoire / tftp. Pour ce faire, exécutez la commande suivante:
Maintenant, changez le propriétaire et le groupe du répertoire /tftp en tftp avec la commande suivante:
Maintenant, redémarrez le service tftpd-hpa avec la commande suivante:
Maintenant, vérifiez si le service tftpd-hpa s’exécute avec la commande suivante:
Comme vous pouvez le voir, le service tftpd-hpa est en cours d’exécution. Ainsi, la configuration est réussie.
Test du serveur TFTP:
Maintenant, pour accéder au serveur TFTP, vous avez besoin d’un programme client TFTP. Il existe de nombreux programmes clients TFTP. Vous n’en aurez probablement pas besoin autrement que pour tester le serveur TFTP, car le programme client est déjà installé sur les périphériques qui utiliseront le serveur TFTP. Par exemple, les routeurs et les commutateurs CISCO ont déjà un programme client TFTP installé.
Pour les tests, je vais utiliser le client TFTP-hpa TFTP dans cet article. Je vais télécharger une image ISO sur le serveur TFTP et la récupérer plus tard juste pour vérifier si le serveur TFTP fonctionne comme prévu.
Pour installer le client TFTP-hpa sur Ubuntu, exécutez les commandes suivantes:
Le programme client tftp-hpa doit être installé.
Maintenant, exécutez la commande suivante sur votre serveur TFTP pour trouver l’adresse IP du serveur TFTP.
Comme vous pouvez le voir, l’adresse IP de mon serveur TFTP est 192.168.21.211. Ce sera différent pour vous, alors assurez-vous de le remplacer par le vôtre à partir de maintenant.
Maintenant, à partir de votre autre ordinateur, connectez-vous au serveur TFTP avec la commande suivante:
Vous devriez être connecté.
Maintenant, activez le mode verbeux avec la commande suivante:
Maintenant, pour télécharger un fichier (rancheros.iso) à partir du répertoire de travail actuel (à partir duquel vous avez exécuté la commande tftp), exécutez la commande suivante:
Comme vous pouvez le voir, le fichier est en cours de téléchargement sur le serveur TFTP.
Le fichier est téléchargé.
J’ai supprimé le fichier de mon ordinateur. Maintenant, essayons de le télécharger depuis le serveur tftp.
Pour télécharger le fichier (rancheros.iso) à partir du serveur tftp, exécutez la commande suivante:
Le fichier est en cours de téléchargement.
Le fichier est téléchargé.
Le serveur TFTP fonctionne comme prévu.
Enfin, exécutez la commande suivante pour quitter le shell tftp.
C’est ainsi que vous installez et configurez le serveur TFTP sur Ubuntu. Merci d’avoir lu cet article.