TFTP nu ' ascultă portul definit când a început să utilizeze o regulă xinetd

Urmăresc acest tutorial pentru a lucra cu tftp:

Mai întâi, instal toate pachetele necesare:

sudo apt-get install xinetd tftpd tftp -y 

Apoi, creați un fișier de configurare:

sudo nano /etc/xinetd.d/tftp 

Introduceți următorul conținut în fișier.

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 } 

Acum modific proprietatea directorului:

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

și pornesc serviciul TFTP:

sudo service xinetd stop sudo service xinetd start 

Apoi verificați dacă TFTP rulează corect sau nu:

 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# 

Rezultatul netstat este diferit de ceea ce este menționat în tutorial:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Comentarii

  • Ne pare rău, de ce vă așteptați la ascultarea portului TCP? TFTP este un protocol bazat pe UDP. Și ' ați configurat xinetd pentru a asculta UDP 69. Încercați să folosiți ' netstat -anpu | grep 69 ' pentru a găsi portul TFTP deschis.

Răspuns

TFTP este un protocol bazat pe UDP și, ca atare, nu veți găsi o linie care să scrie ASCULTARE sau ASCULTARE.

Rulați netstat -na | grep udp

și vedeți ce obțineți.

Răspundeți

După cum sa menționat anterior, rezultatul pare suficient de legitim. Iată însă , ați încercat efectiv să accesați serverul TFTP prin intermediul clientului. Singurul mod sigur de a ști dacă ascultă sau nu …

Un lucru este că unul dintre pași poate fi necesar să fie schimbat dacă acesta este Ubuntu. Practic ar trebui să fie:

sudo service xinetd restart

nu

sudo service xinetd stop

sudo service xinetd start

doar pasul 4 trebuie modificat, deoarece xinetd este generat de upstart. trebuie să-l reporniți cu „service xinetd restart” – BЈовић 4 sept. „13 la 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

O altă alternativă este să încercați pur și simplu un alt TFTP (tftpd-hpa , atftpd, etc …) server pentru ca lucrurile să ruleze …

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

Răspuns

nu ați menționat ce tutorial ați urmat. Cu toate acestea, rezultatul pare destul de legitim. Tftp folosește xinetd wrapper, astfel încât să vedeți conexiunea în netstat numai dacă există un client conectat. Încercați și rulați din nou netstat cu

netstat -tupan 

asigurați-vă că firewall-ul permite conectarea la 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 

unde„ subrețeaua dvs. ”este un fel de 192.168.1.0/24

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *