TFTP nest pas ' t écouter le port défini lors du démarrage à laide dune règle xinetd

Je suis ce tutoriel pour travailler avec tftp:

Tout dabord, jinstalle tous les packages nécessaires:

sudo apt-get install xinetd tftpd tftp -y 

Ensuite, créez un fichier de configuration:

sudo nano /etc/xinetd.d/tftp 

Mettez le contenu suivant dans le fichier.

service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = var/lib/tftpboot -s disable = no } 

Maintenant, je change la propriété du répertoire:

sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot 

et je lance le service TFTP:

sudo service xinetd stop sudo service xinetd start 

Ensuite, vérifiez que le TFTP fonctionne correctement ou non:

 root@ravi-Inspiron-N5010:/home/ravi# netstat -na | grep LIST | grep 69 unix 2 [ ACC ] STREAM LISTENING 16171 @/com/ubuntu/upstart-session/1000/1692 root@ravi-Inspiron-N5010:/home/ravi# 

La sortie du netstat est différente de ce qui est mentionné dans le tutoriel:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Commentaires

  • Désolé, pourquoi vous attendez-vous à lécoute du port TCP? TFTP est un protocole basé sur UDP. Et vous ' avez configuré xinetd pour écouter UDP 69. Essayez dutiliser ' netstat -anpu | grep 69 ' pour trouver le port TFTP ouvert.

Réponse

TFTP est un protocole basé sur UDP et, en tant que tel, vous ne trouverez pas de ligne qui dit ÉCOUTER ou ÉCOUTER.

Exécutez netstat -na | grep udp

et voyez ce que vous obtenez.

Réponse

Comme indiqué précédemment, la sortie semble assez légitime. Voici le problème , avez-vous réellement essayé daccéder au serveur TFTP via le client. Seul moyen sûr de savoir sil écoute ou non …

Une chose est que lune des étapes peut devoir être modifiée sil sagit dUbuntu. Fondamentalement, elle devrait être:

sudo service xinetd restart

pas

sudo service xinetd stop

sudo service xinetd start

seule létape 4 doit être modifiée, car xinetd est généré par upstart. vous devez le redémarrer avec « service xinetd restart » – BЈовић Sep 4 « 13 at 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

Une autre alternative consiste simplement à essayer un autre TFTP (tftpd-hpa , atftpd, etc …) pour faire fonctionner les choses …

http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/

Réponse

vous navez pas mentionné le tutoriel que vous avez suivi. Cependant, la sortie semble tout à fait légitime. tftp utilise xinetd wrapper pour que vous voyiez la connexion dans netstat uniquement sil existe un client réellement connecté. Essayez-le, puis exécutez à nouveau netstat avec

netstat -tupan 

assurez-vous que votre pare-feu autorise la connexion au port:

iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT 

où » votre sous-réseau « est en quelque sorte 192.168.1.0/24

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *