Ich folge dieses Tutorial für die Arbeit mit tftp:
Zuerst installiere ich alle erforderlichen Pakete:
sudo apt-get install xinetd tftpd tftp -y
Erstellen Sie als Nächstes eine Konfigurationsdatei:
sudo nano /etc/xinetd.d/tftp
Fügen Sie den folgenden Inhalt in die Datei ein.
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 }
Jetzt ändere ich den Besitz des Verzeichnisses:
sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot
und starte den TFTP-Dienst:
sudo service xinetd stop sudo service xinetd start
Überprüfen Sie anschließend, ob das TFTP ordnungsgemäß ausgeführt wird oder nicht:
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#
Die Ausgabe des netstat unterscheidet sich von der angegebenen im Tutorial:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
Kommentare
- Entschuldigung, warum erwarten Sie das Abhören des TCP-Ports? TFTP ist ein UDP-basiertes Protokoll. Und Sie haben ' xinetd so konfiguriert, dass es UDP 69 abhört. Versuchen Sie, ' netstat -anpu | zu verwenden grep 69 ', um den geöffneten TFTP-Port zu finden.
Antwort
TFTP ist ein UDP-basiertes Protokoll, und als solches finden Sie keine Zeile mit der Aufschrift LISTEN oder LISTENING.
Führen Sie netstat -na | grep udp
aus
und sehen Sie, was Sie erhalten.
Antwort
Wie bereits erwähnt, sieht die Ausgabe legitim genug aus. Hier ist jedoch die Sache Haben Sie tatsächlich versucht, über den Client auf den TFTP-Server zuzugreifen? Nur ein sicherer Weg, um zu wissen, ob es zuhört oder nicht …
Eine Sache ist, dass einer der Schritte möglicherweise geändert werden muss, wenn dies Ubuntu ist. Grundsätzlich sollte es sein:
sudo service xinetd restart
nicht
sudo service xinetd stop
sudo service xinetd start
Nur Schritt 4 muss geändert werden, da xinetd durch Upstart erzeugt wird. Sie müssen es mit „service xinetd restart“ neu starten – BЈовић 4. September „13 um 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server
Eine andere Alternative besteht darin, einfach ein anderes TFTP (tftpd-hpa) auszuprobieren , atftpd, etc …) Server, um die Dinge zum Laufen zu bringen …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Antwort
Sie haben nicht erwähnt, welchem Tutorial Sie gefolgt sind. Die Ausgabe scheint jedoch rechtmäßig zu sein. tftp verwendet xinetd Wrapper, damit Sie die Verbindung in netstat sehen Nur wenn tatsächlich ein Client verbunden ist. Probieren Sie es aus und führen Sie netstat erneut mit
netstat -tupan
aus. Stellen Sie sicher, dass Ihre Firewall eine Verbindung zum Port zulässt:
iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT
wobei“ Ihr Subnetz „eine Art 192.168.1.0/24
ist