%20ein%3F.png)
Ich habe vorher 14.04 verwendet und konnte TFTP-Server und -Client einrichten und zum Laufen bringen. Jetzt, wo ich auf 14.10 aktualisiere, funktioniert der TFTP-Server nicht mehr
Folgendes habe ich getan:
Installieren Sie das Paket.
sudo apt-get install tftpd-hpa
Bearbeiten Sie die Konfigurationsdatei wie folgt.
sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-s -c -l"
TFTP-Ordner erstellen.
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot
Starten Sie die App neu, um die neue Konfiguration anzuwenden.
sudo service tftpd-hpa restart
(Quelle)
Zu diesem Zeitpunkt wusste ich nicht, dass es sich hierbei tftpd-hpa
um ein Paket für den TFTP-Server und tftp-hpa
ein Paket für den TFTP-Client handelte, also habe ich ein weiteres Paket für den TFTP-CLIENT installiert.
Installieren Sie die folgenden Pakete:
sudo apt-get install xinetd tftpd tftp
Berechtigung des Verzeichnisses ändern
/etc/xinetd.d
.sudo chmod –R 777 xinetd.d
Erstellen Sie eine Datei mit dem Namen „tftp“
/etc/xinetd.d
und schreiben Sie Folgendes:service tftp { socket_type = dgram protocol = UDP. WAIT = YES user = root server = /usr/sbin/in.tftpd server_args =-s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 }
Speichern und schließen.
Verzeichnis erstellen
tftpboot
und Berechtigung ändern.cd / sudo mkdir /tftpboot chmod –R 777 /tftpboot
Starten Sie den Dienst neu
sudo /etc/init.d/xinetd restart
Dieser schrittweise Prozess der Installation des TFTP-Servers und eines weiteren Pakets für den TFTP-Client funktioniert in 14.04, aber nicht in 14.10, und ich denke, dass die zweite Installation und Einrichtung ( sudo apt-get install xinetd tftpd tftp
) der Grund dafür ist, dass der TFTP-Server nicht funktioniert. Ich habe die Pakete, die meiner Meinung nach nicht benötigt werden, bereits deinstalliert. Aber der TFTP-Server funktioniert immer noch nicht. Was kann ich tun, damit der TFTP-Server funktioniert?
Antwort1
Das funktioniert bei mir:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Antwort2
Dies ist eine alte Frage, aber für jeden, der Klarheit sucht, kann meine Antwort hilfreich sein:
tftpd-hpa
ist ein in sich geschlossener TFTP-Server – für den Betrieb ist keine Konfiguration von xinetd erforderlich. Einige der Empfehlungen, die ich gelesen habe, führen sogar zu einem Konflikt um Port 69 zwischen tftpd-hpa
und xinetd
!
DerAntwort an anderer Stelle auf dieser Seite vom BenutzerSturmist ein Beispiel. Ich bin sicher, dass diese xinetd
Konfiguration mit einem anderen TFTP-Paket funktioniert, aber ich sehe nicht, wie das mit funktionieren könnte tftpd-hpa
.
Sehen Sie sich die Standardkonfiguration für tftpd-hpa
in an /etc/default/tftpd-hpa
:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
Sofern Sie keine Lösung mit mehr Optionen benötigen, sollten Sie sicherstellen, dass SienichtKonfigurieren Sie es xinetd
so, dass es TFTP verarbeitet oder auf Port 69 lauscht (oder installieren Sie es einfach gar nicht). Bearbeiten Sie es /etc/default/tftpd-hpa
nach Bedarf und führen Sie es dann aus. sudo systemctl restart tftpd-hpa
Dann sollte alles gut sein. Sie können es folgendermaßen überprüfen:
$ sudo netstat -tulpn | grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 45262/in.tftpd
udp6 0 0 :::69 :::* 45262/in.tftpd