Comment installer le serveur TFTP dans Ubuntu.
TFTP (pour le protocole de transfert de fichiers normal) est un protocole de transfert de fichiers simplifié. Il fonctionne sur le port 69 pour UDP, contrairement à FTP qui utilise TCP et le port 21. L’utilisation du protocole UDP « non fiable » signifie que le client et le serveur doivent gérer eux-mêmes une éventuelle perte de paquets.
La principale simplification évidente de TFTP par rapport à FTP est qu’il ne gère pas les listes de fichiers et n’a pas de mécanisme d’authentification ni de cryptage. Vous devez connaître à l’avance le nom du fichier à récupérer. Encore une fois, il n’y a pas de concept standard d’autorisations de lecture/écriture.
Le protocole TFTP est spécifiquement utilisé pour Mettre à jour le micrologiciel sur les périphériques réseaucette Sauvegardez la configuration de ces périphériques réseauaussi pour Démarrer une station de travail avec disque dur sans lecteur.
Ce tutoriel s’applique aux deux premiers cas où un serveur TFTP de base est requis.Si vous souhaitez démarrer votre PC via le réseau, vous devez préférer TFTP-HPA.
Installez le package TFTP.
passer en mode racine utiliser la commande sudo et tapez la ligne suivante dans la console
sudo apt-get install xinetd tftpd tftp
Une fois l’installation terminée, nous allons Configurer notre serveur TFTPPour cela, créez le fichier /etc/xinetd.d/tftp Modifiez-le ensuite et saisissez les commandes suivantes :
service tftp { protocol=udp port=69 socket_type=dgram wait=yes user=nobody server=/usr/sbin/in.tftpd server_args=/tftpboot disable=no }
Pour information, voici une courte description de XINETD
xinetd fournit la même fonctionnalité qu’inetd : il démarre des programmes qui fournissent des services Internet. Plutôt que de démarrer ces services à l’initialisation du système et de les laisser inactifs jusqu’à ce qu’il y ait une demande de connexion, nous démarrons simplement xinetd et écoutons sur tous les ports requis par les services répertoriés dans son fichier de configuration.
Lorsqu’une requête arrive, xinetd démarre le service correspondant. En raison de son fonctionnement, xinetd (comme inetd) est également connu sous le nom de super serveur. Les services répertoriés dans le fichier de configuration xinetd peuvent être divisés en 2 groupes. Les services du premier groupe sont dits multi-threadés, ils nécessitent que le processus parent crée un nouveau processus à chaque nouvelle demande de connexion.
Chaque processus gère alors une connexion. Pour de tels services, xinetd continue d’écouter les nouvelles demandes de connexion et démarre de nouveaux processus. D’autre part, le deuxième groupe est constitué de services qui gèrent toutes les nouvelles demandes de connexion par un seul démon.
De tels services sont appelés services à thread unique et xinetd ne prendra pas en charge les requêtes adressées au serveur au démarrage du serveur. Les services de cette catégorie sont généralement du type datagramme.
Jusqu’à présent, la seule raison d’être des superserveurs est de protéger les ressources système en évitant la création de nombreux processus, dont la plupart ne seront actifs que pendant une courte période. Lors de la mise en œuvre de ces fonctions, xinetd utilise l’idée d’un super serveur pour ajouter des fonctions telles que le contrôle d’accès et la journalisation.
De plus, xinetd n’est pas limité aux services listés dans le fichier /etc/services. Par conséquent, n’importe qui peut utiliser xinetd pour démarrer des services personnalisés.
Créer un répertoire /tftpboot Utilisez la commande suivante dans le répertoire racine du système :
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R personne /tftpboot
prendre Information sur le comptee, Redémarrez le service xinetd Utilisez les commandes suivantes :
sudo /etc/init.d/xinetd recharger
Démarrez ou redémarrez xinetd avec les commandes suivantes :
sudo /etc/init.d/xinetd start sudo /etc/init.d/xinetd restart
si vous utilisez la commande Démarrer Le résultat affiché est échouerce qui signifie que votre service est déjà en cours d’exécution.
Pour tester le fonctionnement du serveur, nous allons créer un fichier dans le répertoire racine du PC (je l’ai testé sur un PC Windows) et le transférer sur le serveur tftp :
$ tftp -i 1.10.8.37 put c:test.txt
Utilisez ensuite cette commande pour voir si le fichier est bien copié.
$ ls -l /tftpboot/
résultat:
total 4 -rwxrwxrwx 1 sydtux sydtux 28 2007-02-04 23:14 test.txt
Ici, le serveur TFTP est utilisé pour recevoir et servir les fichiers disponibles. Cette étape est critique pour la suite de ce tutoriel qui présentera une solution en PERL pour sauvegarder la configuration de vos commutateurs Nortel.
c’est tout.
Stay connected