TFTP: Serverfehler: (2) Zugriffsverletzung

2

Ich versuche, eine Datei mit dem folgenden Befehl an den TFTP-Server zu senden:

tftp -p -l test.txt xx.xx.xx.xx

Und TFTP-Nutzung ist:

BusyBox v1.13.2 (2011-03-24 18:58:44 CDT) Mehrfachanruf-Binärdatei

Verwendung: tftp [OPTION] ... HOST [PORT]

Übertragen Sie eine Datei vom / zum TFTP-Server

Optionen: -l DATEI Lokale DATEI -r DATEI Remote-DATEI -g Datei abrufen -p Datei ablegen

Als ich versucht habe, eine Datei mit dem obigen Befehl zu senden, ist folgender Fehler aufgetreten: tftp: server error: (2) Access violation....

Wenn ich jedoch die Datei test.txt (den Dateinamen, den ich senden musste) manuell auf dem Server erstelle und dann versuche, sie auf den Server zu übertragen, wurde sie erfolgreich hochgeladen.

Wie kann ich die Datei ohne manuelle Erstellung senden?

Ich benutze Xinetd-Dienst für TFTP-Server, und unten ist die Konfigurationsdatei.

/etc/xinetd.d/tftp: service tftp {protocol = udp port = 69 socket_type = dgram wait = yes

pankil
quelle

Antworten:

1

So habe ich das Problem behoben.

# tail /var/log/syslog

Die Ausgabe des obigen Befehls besagte, dass tftpd Dateien auslieferte /srv/tftp aber es gibt keine Erwähnung von /srv/tftp im /etc/xinetd.d/tftp.

Auch dieser Beitrag hat geholfen, das Problem zu beheben: http://toddharris.net/blog/2011/06/19/debugging-xinetd-at-system-launch/ . Das Ausführen von xinetd im Debug-Modus hat dieses Problem nicht verursacht.

Der Täter war die TFTP-Leitung /etc/inetd.conf wie im folgenden link erwähnt: http://www.beer.org/blog/category/tech-stuff.html Höchstwahrscheinlich, wenn xinetd als Daemon ausgeführt wird /etc/inetd.conf hat Vorrang vor den Konfigurationsdateien in /etc/xinetd.d Aus diesem Grund tritt dieses Problem auf, wenn xinetd als Daemon ausgeführt wird.

Kommentieren Sie die tftp-Zeile aus /etc/inetd.conf und starte xinetd neu und das hat dieses Problem behoben.

Raashid Muhammed
quelle
0

Hinzufügen -c zu deinem server_args:

server_args = -c /tftpboot/

Siehe die tftpd (8) man page .

garyjohn
quelle
danke gary..made change und starte den xinetd service neu. Aber jetzt zeigt es mir "tftp: timeout error". Das Eigentum und die Erlaubnis von my / tftpboot sind niemand: root und drwxrwxrwx. Kannst du mir da weiterhelfen?
pankil