Jag följer denna handledning för att arbeta med tftp:
Först installerar jag alla nödvändiga paket:
sudo apt-get install xinetd tftpd tftp -y
Skapa sedan en konfigurationsfil:
sudo nano /etc/xinetd.d/tftp
Lägg in följande innehåll i filen.
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 ändrar jag katalogens ägande:
sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot
och startar TFTP-tjänsten:
sudo service xinetd stop sudo service xinetd start
Kontrollera sedan att TFTP fungerar korrekt eller inte:
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#
Netstatens utdata skiljer sig från vad som nämns i handledningen:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
Kommentarer
- Tyvärr, varför förväntar du dig att TCP-port lyssnar? TFTP är UDP-baserat protokoll. Och du ' har konfigurerat xinetd för att lyssna på UDP 69. Försök att använda ' netstat -anpu | grep 69 ' för att hitta TFTP-port öppnad.
Svar
TFTP är ett UDP-baserat protokoll och som sådan hittar du inte en rad som säger LISTEN eller LISTENING.
Kör netstat -na | grep udp
och se vad du får.
Svara
Som tidigare sagt ser utdata tillräckligt legitimt ut. Här är saken dock , har du faktiskt försökt komma åt TFTP-servern via klienten. Endast säkert sätt att veta om det lyssnar eller inte …
En sak är att ett av stegen kan behöva ändras om detta är Ubuntu. I grund och botten borde det vara:
sudo service xinetd restart
inte
sudo service xinetd stop
sudo service xinetd start
endast steg 4 behöver ändras, eftersom xinetd skapas av upstart. du måste starta om det med ”service xinetd restart” – BЈовић 4 september ”13 vid 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server
Ett annat alternativ är att helt enkelt prova en annan TFTP (tftpd-hpa , atftpd, etc …) server för att få saker att gå …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Svar
du nämnde inte vilken självstudie du följde. Output verkar dock ganska legitimt. tftp använder xinetd omslag så att du ser anslutningen i netstat bara om det verkligen finns en ansluten klient. Prova och kör sedan netstat igen med
netstat -tupan
se till att din brandvägg tillåter anslutning till porten:
iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT
där” ditt undernät ”är typ 192.168.1.0/24