Datei mit TFTP-Client unter Linux ablegen

Ich werde eine neue ROM-Datei in ein an das Netzwerk angeschlossenes Gerät einfügen und tftp verwenden. Weiß jemand, wie man das macht?

Ich werde zwei verschiedene Dateien hochladen und sie werden in separate Ordner gehen.

 9
Author: Braiam, 2013-04-12

2 answers

Es ist wahrscheinlich am besten, den TFTP-Server (oder "Dienst" im MS-Sprachgebrauch) zu verwenden, der für die Betriebssystemdistribution "nativ" ist, auf der Sie den TFTP-Server ausführen möchten.

Wenn Sie Ubuntu verwenden, versuchen Sie es mit dieser Artikel von David Sudjiman.

Wenn Sie Debian verwenden, versuchen Sie es mit diesem Nixcraft Artikel.

Wenn Sie mit CentOS, RHEL und Fedora try in diesem blog-post.

Wenn Sie MS Windows verwenden, versuchen Sie es mit TFTPD32. Dies ist kein "native" Server in dem Sinne, in der Windows-Distribution zu sein, aber es ist ein häufig verwendeter TFTP-Server.

Wenn das Gerät, das Sie an das Netzwerk anschließen, selbst ein TFTP-Server ist und Sie eine Datei mit einem TFTP-Client auf diesen Server hochladen müssen, müssen Sie dies herausfinden

  1. Die IP-Adresse des Gerätes
  2. Der Dateiname, den das Gerät erwartet

Möglicherweise benötigen Sie auch die Portnummer, auf der der TFPT-Server der Geräte lauscht wenn es nicht der TFTP bekannte (Standard -) Port ist, Port 69.

Wenn sich das Gerät über DHCP von einem Server in Ihrem Netzwerk konfiguriert, können Sie in den DHCP-Dienstprotokolldateien nachsehen, wie hoch seine IP-Adresse ist. Eine weitere Möglichkeit besteht darin, dass das Gerät ein Ad-hoc-IP-Netzwerk konfiguriert. Sie müssen also eine Dokumentation über das Gerät haben, um zu wissen, wie es sich selbst konfiguriert.

Die meisten der oben genannten TFTP-Serverpakete installieren auch TFTP-Clients. Wenn du nicht willst installieren Sie die Server dann einige Verteilung haben Stand-alone-TFPT-Clients, aber sie sind in der Regel nicht als Teil der Standard-Installation installiert, so dass Sie sie manuell installieren müssen.

Sobald Sie die IP-Adresse des Geräts und den Namen der zu erwartenden Datei kennen, sollten Sie die Datei mit einem Befehl wie{[6] auf das Gerät hochladen können]}

tftp 192.168.1.1 -c put myfile theirfile

Da der tftp-Standardübertragungsmodus ASCII ist und Sie ein ROM hochladen, sollte der Befehl wahrscheinlich werden

tftp 192.168.1.1 -m binary -c put myfile theirfile

Wobei " myfile "der Name der Datei ist, die Sie hochladen möchten, und" theirfile " der Name, den die Datei auf dem Gerät haben sollte. Möglicherweise möchten Sie auch den Befehlsparameter "-v" verwenden, damit Sie sehen können, was es war, wenn etwas schief geht:

tftp -v 192.168.1.1 -c put myfile theirfile

Wenn der Server auf einem anderen Port ausgeführt wird, z. B. 8069, lautet die Befehlssyntax

tftp -v 192.168.1.1 8069 -c put myfile theirfile

Wenn die lokale Datei bereits den richtigen Namen hat, lautet der Befehl einfach

tftp -v 192.168.1.1 -c put myfile
 9
Author: Jonathan Ben-Avraham,
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
2013-04-12 09:14:18

Sie müssen den Port kennen, den der TFTP-Server abhört. Normalerweise ist es

# getent services tftp

tftp                  69/tcp

Ein Client für GNU / Linux:

$ yum info tftp

Available Packages
Name        : tftp
Arch        : x86_64
Version     : 0.49
Release     : 7.el6
Size        : 32 k
Repo        : base
Summary     : The client for the Trivial File Transfer Protocol (TFTP)
URL         : http://www.kernel.org/pub/software/network/tftp/
License     : BSD
Description 
            : The Trivial File Transfer Protocol (TFTP) is normally used
            : only for booting diskless workstations.  The tftp package
            : provides the user interface for TFTP, which allows users to
            : transfer files to and from a remote machine.  This program
            : and TFTP provide very little security, and should not be
            : enabled unless it is expressly needed.

Anweisungen zum Hochladen von Dateien finden Sie auf der Manpage tftp(1), insbesondere auf dem Befehl put.

 1
Author: dawud,
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
2015-11-10 10:12:29