TFTP: Serverfehler: (2) Zugriffsverletzung

7291
pankil

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) Binäraufruf mit mehreren Aufrufen

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

Übertragen Sie eine Datei vom / zum TFTP-Server

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

Beim Versuch, eine Datei mit dem obigen Befehl zu senden, habe ich folgende Fehlermeldung erhalten: tftp: server error: (2) Access violation....

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

Wie kann ich die Datei ohne manuelle Erstellung senden?

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

/etc/xinetd.d/tftp: Dienst tftp

2

2 Antworten auf die Frage

1
Raashid Muhammed

So debugierte ich das Problem.

# tail /var/log/syslog 

Die Ausgabe des obigen Befehls besagte, dass tftpd Dateien bedient, /srv/tftpaber es gibt keine Erwähnung /srv/tftpin /etc/xinetd.d/tftp.

Dieser Beitrag half auch beim Debuggen des Problems: http://toddharris.net/blog/2011/06/19/debugging-xinetd-at-system-launch/ . Das Ausführen von xinetd im Debugmodus hat dieses Problem nicht verursacht.

Der Schuldige war die TFTP-Zeile, /etc/inetd.confwie im folgenden Link erwähnt: http://www.beer.org/blog/category/tech-stuff.html Wenn xinetd als Dämon ausgeführt wird, /etc/inetd.confhat dies wahrscheinlich Vorrang vor den Konfigurationsdateien in /etc/xinetd.dVerzeichnis und deshalb tritt dieses Problem auf, wenn xinetd als Dämon ausgeführt wird.

Kommentieren Sie die TFTP-Zeile aus /etc/inetd.confund starten Sie xinetd neu. Dies behebt dieses Problem.

0
garyjohn

In -cauf Ihre server_args:

server_args = -c /tftpboot/ 

Siehe die Manpage tftpd (8) .

danke gary..made ändern und starten Sie den xinetd-Dienst neu. Aber jetzt zeigt es mir "tftp: timeout error". Der Besitz und die Erlaubnis von / tftpboot sind niemand: root und drwxrwxrwx. Kannst du mir weiterhelfen? pankil vor 9 Jahren 0