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