TFTP hører ikke ' t å lytte til den definerte porten når du begynte å bruke en xinetd-regel

Jeg følger denne opplæringen for å jobbe med tftp:

Først installerer jeg alle nødvendige pakker:

sudo apt-get install xinetd tftpd tftp -y 

Opprett deretter en konfigurasjonsfil:

sudo nano /etc/xinetd.d/tftp 

Sett inn følgende innhold 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 } 

Nå skifter jeg eierskap til katalogen:

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

og starter TFTP-tjenesten:

sudo service xinetd stop sudo service xinetd start 

Kontroller deretter at TFTP kjører riktig eller ikke:

 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 utgang er forskjellig fra det som er nevnt i veiledningen:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Kommentarer

  • Beklager, hvorfor forventer du at TCP-port lytter? TFTP er UDP-basert protokoll. Og du ' har konfigurert xinetd til å lytte til UDP 69. Prøv å bruke ' netstat -anpu | grep 69 ' for å finne TFTP-port åpnet.

Svar

TFTP er en UDP-basert protokoll, og som sådan vil du ikke finne en linje som sier LISTEN eller LISTENING.

Kjør netstat -na | grep udp

og se hva du får.

Svar

Som tidligere sagt ser utgangen legit nok ut. Her er saken skjønt , har du faktisk prøvd å få tilgang til TFTP-serveren via klienten. Bare sikker måte å vite om det lytter til eller ikke …

En ting er at en av trinnene kan trenge å endres hvis dette er Ubuntu. I utgangspunktet bør det være:

sudo service xinetd restart

ikke

sudo service xinetd stop

sudo service xinetd start

bare trinn 4 må endres, siden xinetd er opphavet av oppstart. Du må starte den på nytt med «service xinetd restart» – BЈовић 4. september «13 kl. 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

Et annet alternativ er å bare prøve en annen TFTP (tftpd-hpa , atftpd, etc …) server for å få ting til å kjøre …

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

Svar

du nevnte ikke hvilken veiledning du fulgte. Imidlertid virker utdata ganske legitimt. tftp bruker xinetd innpakning slik at du ser forbindelsen i netstat bare hvis det faktisk er tilkoblet klient. Prøv det og kjør netstat igjen med

netstat -tupan 

sørg for at brannmuren din tillater tilkobling til 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 

der» ditt subnett «er slags 192.168.1.0/24

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *