Sto seguendo questo tutorial per lavorare con tftp:
Per prima cosa, installo tutti i pacchetti necessari:
sudo apt-get install xinetd tftpd tftp -y
Successivamente, crea un file di configurazione:
sudo nano /etc/xinetd.d/tftp
Inserisci il seguente contenuto nel file.
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 }
Ora cambio la proprietà della directory:
sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot
e avvio il servizio TFTP:
sudo service xinetd stop sudo service xinetd start
Quindi verifica che TFTP funzioni correttamente oppure no:
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#
Loutput di netstat è diverso da quanto menzionato nel tutorial:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
Commenti
- Scusa, perché ti aspetti che la porta TCP sia in ascolto? TFTP è un protocollo basato su UDP. E tu ' hai configurato xinetd per ascoltare UDP 69. Prova a usare ' netstat -anpu | grep 69 ' per trovare la porta TFTP aperta.
Rispondi
TFTP è un protocollo basato su UDP e, come tale, non troverai una riga che dice LISTEN o LISTENING.
Esegui netstat -na | grep udp
e guarda cosa ottieni.
Rispondi
Come affermato in precedenza, loutput sembra abbastanza legittimo. Ecco il punto però , hai effettivamente provato ad accedere al server TFTP tramite il client. Lunico modo sicuro per sapere se sta ascoltando o meno …
Una cosa è che uno dei passaggi potrebbe dover essere cambiato se questo è Ubuntu. Fondamentalmente dovrebbe essere:
sudo service xinetd restart
non
sudo service xinetd stop
sudo service xinetd start
solo il passaggio 4 deve essere modificato, poiché xinetd viene generato da upstart. devi riavviarlo con “service xinetd restart” – BЈовић 4 settembre “13 alle 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server
Unaltra alternativa è semplicemente provare un diverso TFTP (tftpd-hpa , atftpd, ecc …) per far funzionare le cose …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Risposta
non hai menzionato quale tutorial hai seguito. Tuttavia, loutput sembra abbastanza legittimo. tftp usa xinetd wrapper così vedrai la connessione in netstat solo se cè effettivamente un client connesso. Fai un tentativo e poi esegui di nuovo netstat con
netstat -tupan
assicurati che il tuo firewall consenta la connessione alla porta:
iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT
dove” la tua sottorete “è una specie di 192.168.1.0/24