Jeg følger denne tutorial til at arbejde med tftp:
Først installerer jeg alle de nødvendige pakker:
sudo apt-get install xinetd tftpd tftp -y
Opret derefter en konfigurationsfil:
sudo nano /etc/xinetd.d/tftp
Indsæt følgende indhold 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 ændrer jeg ejerskabet af biblioteket:
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 derefter, at TFTP kører korrekt eller ej:
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 output er forskellig fra det, der er nævnt i vejledningen:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
Kommentarer
- Undskyld, hvorfor forventer du, at TCP-port lytter? TFTP er UDP-baseret protokol. Og du ' har konfigureret xinetd til at lytte til UDP 69. Prøv at bruge ' netstat -anpu | grep 69 ' for at finde TFTP-port åbnet.
Svar
TFTP er en UDP-baseret protokol, og som sådan vil du ikke finde en linje, der siger LYTTE eller LYTTE.
Kør netstat -na | grep udp
og se hvad du får.
Svar
Som tidligere nævnt ser produktionen legitim ud. Her er sagen dog , har du faktisk prøvet at få adgang til TFTP-serveren via klienten. Kun sikker brand måde at vide, om det lytter …
Én ting er, at et af trinene muligvis skal ændres, hvis dette er Ubuntu. Grundlæggende skulle det være:
sudo service xinetd restart
ikke
sudo service xinetd stop
sudo service xinetd start
kun trin 4 skal ændres, da xinetd er skabt af upstart. du skal genstarte det 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 andet alternativ er blot at prøve en anden TFTP (tftpd-hpa , atftpd osv …) server for at få tingene til at køre …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Svar
du nævnte ikke hvilken tutorial du fulgte. Output synes dog ret legitimt. tftp bruger xinetd indpakning, så du vil se forbindelsen i netstat kun hvis der faktisk er tilsluttet klient. Prøv det og kør derefter netstat igen med
netstat -tupan
Sørg for, at din firewall tillader forbindelse 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
hvor” dit undernet “er slags 192.168.1.0/24