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