Seuraan tämä opetusohjelma tftp: n kanssa työskentelyyn:
Asennan ensin kaikki tarvittavat paketit:
sudo apt-get install xinetd tftpd tftp -y
Luo seuraavaksi määritystiedosto:
sudo nano /etc/xinetd.d/tftp
Lisää seuraava sisältö tiedostoon.
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 }
Nyt vaihdan hakemiston omistajan:
sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot
ja käynnistän TFTP-palvelun:
sudo service xinetd stop sudo service xinetd start
Varmista sitten, että TFTP toimii oikein tai ei:
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#
Netstatin lähtö eroaa mainituista opetusohjelmassa:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
kommentit
- Anteeksi, miksi odotat TCP-porttien kuuntelua? TFTP on UDP-pohjainen protokolla. Ja ' olet määrittänyt xinetd: n kuuntelemaan UDP 69: tä. Yritä käyttää ' netstat -anpu | grep 69 ' löytääksesi TFTP-portin auki.
Vastaa
TFTP on UDP-pohjainen protokolla, joten sinä et löydä riviä, joka sanoo LISTEN tai LISTENING.
Suorita netstat -na | grep udp
ja katso mitä saat.
Vastaa
Kuten aiemmin todettiin, tulos näyttää riittävän oikeelliselta. Tässä on kuitenkin asia , oletko todella yrittänyt käyttää TFTP-palvelinta asiakkaan kautta. Ainoa varma tapa tietää, kuunteleeko se vai ei …
Yksi asia on, että yhtä vaiheista saatetaan joutua muuttamaan, jos tämä on Ubuntu. Pohjimmiltaan sen pitäisi olla:
sudo service xinetd restart
ei
sudo service xinetd stop
sudo service xinetd start
Vain vaihetta 4 on muutettava, koska xinetd on synnyttänyt käynnistysohjelman. Sinun on käynnistettävä se uudelleen ”service xinetd restart” – BЈовић 4. syyskuuta 13 klo 13:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server
Toinen vaihtoehto on yksinkertaisesti kokeilla eri TFTP: tä (tftpd-hpa , atftpd jne …) palvelin, jotta asiat saadaan toimimaan …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Vastaa
et maininnut mitä opetusohjelmaa seurasit. Lähtö näyttää kuitenkin melko lailliselta. tftp käyttää xinetd: tä kääre niin näet yhteyden netstat vain, jos on todella kytketty asiakas. Kokeile ja suorita sitten netstat uudelleen
netstat -tupan
varmista, että palomuuri sallii yhteyden porttiin:
iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT
missä” aliverkkosi ”on eräänlainen 192.168.1.0/24