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