TFTP lyssnar inte på den definierade porten när du började använda en xinetd-regel

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *