Installation et configuration du serveur TFTP sur Ubuntu

Installation et configuration du serveur TFTP sur Ubuntu

TFTP (Protocole de transfert de fichiers trivial) est une version simplifiée de FTP (protocole de transfert de fichiers). Il a été conçu pour être facile et simple. TFTP laisse de côté de nombreuses fonctionnalités d'authentification de FTP et il fonctionne 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 depuis le serveur. Les périphériques 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 minces utilisent également le protocole TFTP pour démarrer les systèmes d'exploitation. De nombreux circuits imprimés é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 officiel de package 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 package APT avec la commande suivante:

$ sudo apt mise à jour

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

Maintenant, installez le TFTPD-HPA Package avec la commande suivante:

$ sudo apt install tftpd-hpa

TFTPD-HPA Le package 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 / par défaut / tftpd-hpa. Si vous souhaitez configurer le serveur TFTP, vous devez modifier ce fichier de configuration et redémarrer le TFTPD-HPA Service AfterOord.

Pour modifier le / etc / par défaut / tftpd-hpa Fichier de configuration, exécutez la commande suivante:

$ sudo nano / etc / par défaut / tftpd-hpa

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

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

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

Tftp_address est réglé sur : 69. Cela signifie que TFTP fonctionnera sur le port 69.

Tftp_options est réglé sur -sécurisé. Cette variable définit les options TFTP. Il existe de nombreuses options que vous pouvez utiliser pour configurer comment le serveur TFTP se comportera. Je parlerai de certains d'entre eux plus tard. Le -sécurisé Option signifie modifier le répertoire TFTP en ce qui est défini sur le Tftp_directory variable lorsque vous vous connectez automatiquement au serveur TFTP. Ceci est une fonctionnalité de sécurité. Si vous n'aviez pas réglé le -sécurisé Option, alors vous devrez vous connecter au serveur TFTP et définir le répertoire manuellement. Qui est beaucoup de tracas et très peu sûr.

Maintenant, je veux seulement changer le Tftp_directory pour / tftp et ajouter le -créer option au 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. Donc, je pense que le -créer L'option est très importante.

Le fichier de configuration final doit ressembler comme suit. Maintenant, appuyez sur + X suivie par y et puis 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 de 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. Ainsi, la configuration est réussie.

Tester le 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 périphériques qui utiliseront le serveur TFTP auront le programme client déjà installé dessus. Par exemple, les routeurs et commutateurs Cisco ont déjà installé un programme client TFTP.

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 install 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 la vôtre.

Maintenant, depuis votre autre ordinateur, connectez-vous au serveur TFTP avec la commande suivante:

$ tftp 192.168.21.211

Vous devez être connecté.

Maintenant, activez le mode verbeux avec la commande suivante:

tftp> verbeux

Maintenant, pour télécharger un fichier (rancheros.ISO) du répertoire de travail actuel (d'où vous avez couru TFTP commande), exécutez la commande suivante:

TFTP> Put Rancheros.ISO

Comme vous pouvez le voir, le fichier est téléchargé 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 à partir du serveur TFTP.

Pour télécharger le fichier (rancheros.ISO) À partir du serveur TFTP, exécutez la commande suivante:

TFTP> Get 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 donc ainsi que vous installez et configurez le serveur TFTP sur Ubuntu. Merci d'avoir lu cet article.