Es ist wahrscheinlich am besten, den TFTP-Server (oder "Dienst" im MS-Jargon) zu verwenden, der "nativ" für die Betriebssystemdistribution ist, auf der Sie den TFTP-Server ausführen möchten.
Wenn Sie Ubuntu verwenden, versuchen Sie es mit diesem Artikel von David Sudjiman.
Wenn Sie Debian verwenden, versuchen Sie es mit diesem Nixcraft-Artikel.
Wenn Sie CentOS, RHEL oder Fedora verwenden, versuchen Sie es mit diesem Blogbeitrag.
Wenn Sie MS Windows verwenden, versuchen Sie es mit TFTPD32. Dies ist kein "nativer" Server im Sinne der Windows-Distribution, sondern ein häufig verwendeter TFTP-Server.
Wenn das Gerät, das Sie an das Netzwerk anschließen, selbst ein TFTP-Server ist und Sie mithilfe eines TFTP-Clients eine Datei auf diesen Server hochladen müssen, müssen Sie dies herausfinden
- Die IP-Adresse des Geräts
- Der Dateiname, den das Gerät erwartet
Möglicherweise benötigen Sie auch die Portnummer, auf der der TFPT-Server des Geräts lauscht, wenn es sich nicht um den bekannten (Standard-)Port von TFTP, Port 69, handelt.
Wenn sich das Gerät mithilfe von DHCP von einem Server in Ihrem Netzwerk selbst konfiguriert, können Sie in den Protokolldateien des DHCP-Dienstes nachsehen, wie seine IP-Adresse lautet. Eine andere Möglichkeit besteht darin, dass das Gerät ein Ad-hoc-IP-Netzwerk konfiguriert. Sie benötigen also eine Dokumentation über das Gerät, um zu wissen, wie es sich selbst konfiguriert.
Die meisten der oben genannten TFTP-Serverpakete installieren auch TFTP-Clients. Wenn Sie die Server nicht installieren möchten, verfügen einige Distributionen über eigenständige TFPT-Clients, die jedoch normalerweise nicht als Teil der Standardinstallation installiert werden, sodass Sie sie manuell installieren müssen.
Sobald Sie die IP-Adresse des Geräts und den Namen der Datei kennen, die es zu empfangen erwartet, sollten Sie in der Lage sein, die Datei mit einem Befehl wie
auf das Gerät hochzuladentftp 192.168.1.1 -c put myfile theirfile
Da der Standardübertragungsmodus von tftp ASCII ist und Sie ein ROM hochladen, sollte der Befehl wahrscheinlich
lautentftp 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 ist, den die Datei auf dem Gerät haben soll. Vielleicht 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 läuft, sagen wir 8069, dann wäre 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