Ik volg deze tutorial om met tftp te werken:
Eerst installeer ik alle benodigde pakketten:
sudo apt-get install xinetd tftpd tftp -y
Maak vervolgens een configuratiebestand:
sudo nano /etc/xinetd.d/tftp
Zet de volgende inhoud in het bestand.
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 }
Nu verander ik het eigendom van de directory:
sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot
en start de TFTP-service:
sudo service xinetd stop sudo service xinetd start
Controleer vervolgens of de TFTP correct werkt of niet:
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#
De uitvoer van de netstat is anders dan wat wordt vermeld in de tutorial:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
Reacties
- Sorry, waarom verwacht je dat de TCP-poort luistert? TFTP is een op UDP gebaseerd protocol. En je ' hebt xinetd geconfigureerd om UDP 69 te luisteren. Probeer ' netstat -anpu | grep 69 ' om de geopende TFTP-poort te vinden.
Answer
TFTP is een UDP-gebaseerd protocol en als zodanig zult u “geen regel vinden die LISTEN of LISTENING zegt.
Voer netstat -na | grep udp
uit
en kijk wat je krijgt.
Answer
Zoals eerder vermeld, ziet de uitvoer er legitiem genoeg uit. Hier is het probleem , hebt u daadwerkelijk geprobeerd toegang te krijgen tot de TFTP-server via de client. De enige veilige manier om te weten of het luistert of niet …
Een ding is dat een van de stappen mogelijk moet worden gewijzigd als dit Ubuntu is. In principe zou het moeten zijn:
sudo service xinetd restart
niet
sudo service xinetd stop
sudo service xinetd start
alleen stap 4 hoeft te worden gewijzigd, aangezien xinetd wordt voortgebracht door parvenu. je moet het herstarten met “service xinetd herstart” – BЈовић 4 september “13 om 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server
Een ander alternatief is om gewoon een andere TFTP (tftpd-hpa , atftpd, etc …) server om dingen draaiend te krijgen …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Antwoord
je hebt niet vermeld welke tutorial je “d hebt gevolgd. De uitvoer lijkt echter redelijk legitiem. tftp gebruikt wel xinetd wrapper, zodat je de verbinding in netstat ziet alleen als er daadwerkelijk een aangesloten client is. Probeer het eens en start netstat opnieuw met
netstat -tupan
zorg ervoor dat uw firewall verbinding met de poort toestaat:
iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT
waarbij” uw subnet “een soort 192.168.1.0/24 is