Können Sie tftp eine Datei in einer Zeile herunterladen?

Ich möchte den Download einer Datei skripten, ohne die Eingabeaufforderung von tftp eingeben zu müssen. Ich habe festgestellt, dass ich dies irgendwie mit einem here-document erreichen kann:

tftp 192.168.1.2 69 << _EOF_
  get testfile
  quit
_EOF

Aber ich hoffte auf etwas Einfacheres und näher an etwas wie folgt:

wget 192.168.1.2:69:/tftpboot/testfile
 4
Author: Bilesh Ganguly, 2016-08-22

2 answers

Sie haben wahrscheinlich den Linux NetKit TFTP Client.

H. Peter Anvins TFTP-Client (im Paket tftp-hpa in Debian) hat eine Befehlszeilenoption -c, die das tut, was Sie wollen:

-c Befehl

Führen Sie command aus, als wäre es in der Eingabeaufforderung tftp eingegeben worden. Muss zuletzt in der Befehlszeile angegeben werden.

Beispiel:

tftp -m binary  "localhost"  -c get "pxelinux.0"
 3
Author: Toby Speight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-08-24 17:23:42

Versuchen Sie, diese tftp -g -r <filename> <ip-addr> ersetzen mit dem Namen und ip-addr

 1
Author: sebastienvg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-08-22 18:27:28