Dans cet article, je vais vous montrer comment installer et configurer le serveur TFTP sur Centos 7. Alors, commençons.
Tout d'abord, mettez à jour le cache du référentiel de package YUM avec la commande suivante:
$ sudo yum makecache
Maintenant, installez le serveur TFTP et les packages clients avec la commande suivante:
$ sudo yum install tftp tftp-server
NOTE: Le package client TFTP TFTP est installé pour tester le serveur TFTP après la configuration.
Maintenant, appuyez sur y Et puis appuyez sur continuer.
Les packages du client et du serveur TFTP doivent être installés.
TFTP utilise SystemD par défaut. Mais, ce n'est pas une bonne idée de modifier les fichiers de service SystemD par défaut. Donc, je vais copier les fichiers de service SystemD du serveur TFTP pour / etc / systemd / système Annuaire juste pour être en sécurité.
Pour copier la valeur par défaut TFTP.service déposer à / etc / systemd / système répertoire, exécutez la commande suivante:
$ sudo cp -v / usr / lib / systemd / système / tftp.Service / etc / Systemd / System / Tftp-Server.service
Le nouveau fichier de service TFTP est appelé serveur TFTP.service que nous pouvons modifier autant que nous le souhaitons.
Copiez également le TFTP.prise déposer à / etc / systemd / système Répertoire avec la commande suivante:
$ sudo cp -v / usr / lib / systemd / système / tftp.Socket / etc / Systemd / System / Tftp-Server.prise
Le nouveau fichier de socket est serveur TFTP.prise sur lequel nous pouvons travailler.
Maintenant, ouvrez le serveur TFTP.service Fichier pour l'édition avec la commande suivante:
$ sudo vi / etc / systemd / system / tftp-server.service
serveur TFTP.service Le fichier doit être ouvert. Maintenant, vous devez modifier les lignes marquées dans la capture d'écran ci-dessous.
j'ai remplacé TFTP.prise avec serveur TFTP.prise. J'ai également changé la commande (Exercice) qui commence le démon tftp. Le -c L'option TFTP vous permettra de télécharger des fichiers sur le serveur, le -p L'option résoudra bon nombre des problèmes d'autorisation et le -s Ensemble d'options / var / lib / tftpboot Comme le répertoire auquel vous pouvez accéder via TFTP.
Ajouter également Recherché = multi-utilisateurs.cible dans le [Installer] Section comme marqué dans la capture d'écran ci-dessous.
C'est la finale serveur TFTP.prise déposer. Maintenant, enregistrez le fichier.
Maintenant, ouvrez le serveur TFTP.prise Fichier pour l'édition avec la commande suivante:
$ sudo vi / etc / systemd / system / tftp-server.prise
Maintenant, ajouter BindIpv6Only = les deux ligne dans le [Prise] Section comme marqué dans la capture d'écran ci-dessous et enregistrez le fichier.
Afin d'activer le téléchargement anonyme sur le serveur TFTP, vous devez faire une configuration SELINUX.
Pour la configuration de Selinux, installez le Policycoréutils-python Package avec la commande suivante:
$ sudo yum installcycoreutils-python
Maintenant, appuyez sur y Et puis appuyez sur continuer.
Policycoréutils-python Le package doit être installé.
Maintenant, activez SELINUX TFTP Anonymous Write avec la commande suivante:
$ sudo setsebool -p tftp_anon_write 1
Le répertoire TFTP est / var / lib / tftpboot. Il doit avoir lu, écrire et une autorisation exécutable pour le propriétaire du répertoire, le groupe et autres afin de télécharger et de télécharger TFTP pour fonctionner. Sinon, vous obtiendrez une erreur d'autorisation.
Vous pouvez attribuer les autorisations de répertoire requises au / var / lib / tftpboot Répertoire avec la commande suivante:
$ sudo chmod 777 / var / lib / tftpboot
Maintenant, essayez de démarrer le serveur TFTP Service avec la commande suivante:
$ sudo systemctl start tftp-server
Maintenant, vérifiez si le serveur TFTP Le service s'exécute avec la commande suivante:
$ sudo systemctl status tftp-server
Comme vous pouvez le voir, le service est actif ou en cours d'exécution. Ainsi, le TFTP doit être configuré correctement.
Maintenant que le service TFTP est en cours d'exécution, nous devons tester le serveur TFTP pour voir si cela fonctionne ou non.
Tout d'abord, exécutez la commande suivante pour trouver l'adresse IP de votre serveur TFTP.
$ ip a
Comme vous pouvez le voir, l'adresse IP est 192.168.11.134. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.
Maintenant, connectez-vous au serveur TFTP avec la commande suivante:
$ tftp 192.168.11.134
Vous devez être connecté.
Maintenant, activez le mode verbeux comme suit:
tftp> verbeux
Maintenant, essayez de télécharger un fichier (disons Bonjour.SMS) au serveur TFTP comme suit:
tftp> mettez bonjour.SMS
Comme vous pouvez le voir, le fichier est téléchargé avec succès sur le serveur TFTP.
Maintenant, sortez de l'invite de commande TFTP.
TFTP> Quitter
Maintenant que tout fonctionne correctement, ajoutez le serveur TFTP Service au démarrage du système avec la commande suivante:
$ sudo systemctl activer le serveur TFTP
Maintenant, configurez le programme de pare-feu Firewalld pour autoriser les demandes TFTP au serveur avec la commande suivante:
$ sudo Firewall-cmd --zone = public --add-service = TFTP - Permanent
Maintenant, rechargez Firewalld pour que les modifications prennent effet avec la commande suivante:
$ sudo Firewall-CMD - Reload
Le serveur TFTP doit être configuré.
Problèmes connus:
Lorsque vous essayez de télécharger des fichiers sur le serveur TFTP depuis votre ordinateur, vous pouvez voir Transfert expiré Erreur comme marqué dans la capture d'écran ci-dessous. C'est un problème connu sur les systèmes CentOS et RHEL. TFTP utilise le port UDP pour communiquer et pour une raison quelconque, le pare-feu client le bloque. C'est la raison de cette erreur.
Pour résoudre le problème, désactivez le pare-feu sur le client et essayez de télécharger à nouveau le fichier. Cela devrait fonctionner comme vous pouvez le voir dans la capture d'écran ci-dessous.
C'est donc ainsi que vous installez et configurez le serveur TFTP sur CentOS 7. Merci d'avoir lu cet article.