TFTP neposlouchá ' n poslouchá definovaný port při spuštění pomocí pravidla xinetd

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *