tftp

Installation et configuration du serveur TFTP sur Ubuntu

Installation et configuration du serveur TFTP sur Ubuntu
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 s'exécute sur le port UDP 69. Comme il est très léger, il est toujours utilisé à différentes fins.

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 et de télécharger des fichiers à partir du serveur. Les appareils CISCO utilisent le protocole TFTP pour stocker les fichiers de configuration et les 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 démarrer les systèmes d'exploitation. De nombreuses cartes de circuits électroniques, les microprocesseurs utilisent également TFTP pour télécharger le micrologiciel dans la puce. Dans l'ensemble, TFTP a de nombreuses utilisations encore aujourd'hui.

Dans cet article, je vais vous montrer comment installer et configurer le serveur TFTP sur Ubuntu. Alors, commençons.

Installation du serveur TFTP :

Dans cet article, je vais installer le tftpd-hpa Package de serveur TFTP sur Ubuntu (Ubuntu 19.04 dans mon cas). Le paquet tftpd-hpa est disponible dans le référentiel de packages officiel d'Ubuntu. Ainsi, vous pouvez facilement l'installer avec le gestionnaire de packages APT.

Tout d'abord, mettez à jour le cache du référentiel de packages APT avec la commande suivante :

$ sudo apt mise à jour

Le cache du référentiel de packages APT doit être mis à jour.

Maintenant, installez le tftpd-hpa package avec la commande suivante :

$ sudo apt installer tftpd-hpa

tftpd-hpa le paquet doit être installé.

Maintenant, vérifiez si le tftpd-hpa le service s'exécute avec la commande suivante :

$ sudo systemctl status tftpd-hpa

le tftpd-hpa le service 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 de tftpd-hpa le serveur est /etc/default/tftpd-hpa. Si vous souhaitez configurer le serveur TFTP, vous devez alors modifier ce fichier de configuration et redémarrer le tftpd-hpa postface de service.

Pour modifier le /etc/default/tftpd-hpa fichier de configuration, exécutez la commande suivante :

$ sudo nano /etc/default/tftpd-hpa

Le fichier de configuration doit être ouvert pour modification. C'est la configuration par défaut du serveur TFTP.

Ici, TFTP_USERNAME est réglé sur tftp. Cela signifie que le serveur TFTP s'exécutera en tant qu'utilisateur tftp.

TFTP_RÉPERTOIRE est réglé sur /var/lib/tftpboot. Ça veut dire /var/lib/tftpboot est le répertoire sur ce serveur auquel vous pourrez accéder via TFTP.

ADRESSE_TFTP est réglé sur :69. Cela signifie que TFTP s'exécutera sur le port 69.

TFTP_OPTIONS est réglé sur -sécurise. 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. le -sécurise option signifie changer le répertoire TFTP en ce qui est défini sur le TFTP_RÉPERTOIRE variable lorsque vous vous connectez automatiquement au serveur TFTP. Ceci est une fonction de sécurité. Si vous n'aviez pas défini le -sécurise option, vous devrez alors vous connecter au serveur TFTP et définir le répertoire manuellement. Ce qui est très compliqué et très peu sûr.

Maintenant, je veux seulement changer le TFTP_RÉPERTOIRE à /tftp et ajoutez le -créer option à la TFTP_OPTIONS. Sans le -créer option, 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. Alors, je pense que le -créer l'option est très importante.

Le fichier de configuration final devrait ressembler à ceci. Maintenant, appuyez sur + X suivie par oui et alors pour enregistrer les modifications.

Maintenant, vous devez créer un nouveau répertoire /tftp. Pour ce faire, exécutez la commande suivante :

$ sudo mkdir /tftp

Maintenant, changez le propriétaire et le groupe du /tftp répertoire vers tftp avec la commande suivante :

$ sudo chown tftp:tftp /tftp

Maintenant, redémarrez le tftpd-hpa service avec la commande suivante :

$ sudo systemctl redémarrer tftpd-hpa

Maintenant, vérifiez si le tftpd-hpa le service s'exécute avec la commande suivante :

$ sudo systemctl status tftpd-hpa

Comme vous pouvez le voir, le tftpd-hpa le service est en cours d'exécution. Donc, 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 d'autre que pour tester le serveur TFTP car les appareils qui utiliseront le serveur TFTP auront le programme client déjà installé dessus. Par exemple, les routeurs et commutateurs CISCO ont déjà un programme client TFTP installé.

Pour les tests, je vais utiliser le tftp-hpa Client 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 tftp-hpa Client TFTP sur Ubuntu, exécutez les commandes suivantes :

$ sudo apt mise à jour

$ sudo apt installer tftp-hpa

le tftp-hpa le programme client doit être installé.

Maintenant, exécutez la commande suivante sur votre serveur TFTP pour trouver l'adresse IP du serveur TFTP.

$ ip a

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, depuis votre autre ordinateur, connectez-vous au serveur TFTP avec la commande suivante :

$ tftp 192.168.21.211

Vous devriez être connecté.

Activez maintenant le mode détaillé avec la commande suivante :

tftp> verbeux

Maintenant, pour télécharger un fichier (rancheros.iso) à partir du répertoire de travail actuel (à partir duquel vous avez exécuté tftp commande), exécutez la commande suivante :

tftp> mettre rancheros.iso

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) depuis le serveur tftp, exécutez la commande suivante :

tftp> obtenir des rancheros.iso

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.

tftp> quitter

C'est ainsi que vous installez et configurez le serveur TFTP sur Ubuntu. Merci d'avoir lu cet article.

Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...