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 startJe 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