Sleduji tento výukový program pro práci s tftp:
Nejprve nainstaluji všechny potřebné balíčky:
sudo apt-get install xinetd tftpd tftp -y
Dále vytvořte konfigurační soubor:
sudo nano /etc/xinetd.d/tftp
Vložte do souboru následující obsah.
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 }
Nyní změním vlastnictví adresáře:
sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot
a spustím službu TFTP:
sudo service xinetd stop sudo service xinetd start
Poté ověřte, zda TFTP běží správně nebo ne:
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#
Výstup netstatu se liší od toho, co je uvedeno v tutoriálu:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
Komentáře
- Omlouváme se, proč očekáváte naslouchání TCP portu? TFTP je protokol založený na UDP. A ' jste nakonfigurovali xinetd tak, aby poslouchal UDP 69. Zkuste použít ' netstat -anpu | grep 69 ' najít otevřený port TFTP.
odpověď
TFTP je protokol založený na UDP a jako takový nenajdete řádek s nápisem LISTEN nebo LISTENING.
Spustit netstat -na | grep udp
a uvidíte, co získáte.
Odpověď
Jak již bylo uvedeno, výstup vypadá dostatečně legitimně. Tady je ale věc , skutečně jste se pokusili o přístup k serveru TFTP prostřednictvím klienta. Pouze jistý způsob, jak zjistit, zda to poslouchá …
Jedna věc je, že pokud je to Ubuntu, může být nutné změnit jeden z kroků. V zásadě by to mělo být:
sudo service xinetd restart
ne
sudo service xinetd stop
sudo service xinetd start
Je nutné změnit pouze krok 4, protože xinetd je vytvořen upstartem. Musíte jej restartovat pomocí „service xinetd restart“ – BЈовић 4. září 13 v 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server
Další alternativou je jednoduše vyzkoušet jiný TFTP (tftpd-hpa , atftpd atd.) server pro spuštění věcí …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Odpovědět
nezmínil jste, podle kterého tutoriálu jste se řídili. Výstup se však zdá být docela legitimní. tftp používá xinetd wrapper, takže uvidíte připojení v netstatu pouze pokud existuje skutečně připojený klient. Zkuste to a pak znovu spusťte netstat pomocí
netstat -tupan
ujistěte se, že brána firewall umožňuje připojení k portu:
iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT
kde„ vaše podsíť “má typ 192.168.1.0/24