Zet bestand met tftp-client in Linux
Ik ga een nieuw ROM-bestand op een aan het netwerk gekoppeld instrument zetten en ik moet tftp gebruiken. Weet iemand hoe dit moet?
Ik ga twee verschillende bestanden uploaden en ze gaan in aparte mappen.
Ik ga een nieuw ROM-bestand op een aan het netwerk gekoppeld instrument zetten en ik moet tftp gebruiken. Weet iemand hoe dit moet?
Ik ga twee verschillende bestanden uploaden en ze gaan in aparte mappen.
Het is waarschijnlijk het beste om de TFTP-server (of “service” in MS-letters) te gebruiken die “native” is voor de distributie van het besturingssysteem waarop u de TFTP-server wilt draaien.
Als u Ubuntu gebruikt, probeer dan dit artikel van David Sudjiman.
Als u Debian gebruikt, probeer dan dit Nixcraft-artikel .
Als u CentOS, RHEL of Fedora gebruikt, probeer dan dit blogbericht .
Als u MS Windows gebruikt, probeer dan TFTPD32 . Dit is geen “native” server in de zin van Windows, maar het is een veelgebruikte TFTP-server.
Als het apparaat dat je op het netwerk aansluit zelf een TFTP-server is en je moet een bestand naar die server uploaden met behulp van een TFTP-client, dan moet je
1 uitzoeken. 2. Het IP adres van het apparaat 2. Het IP adres van het apparaat. 2. De bestandsnaam die het apparaat verwacht
te ontvangen Je hebt misschien ook het poortnummer nodig waarop de TFPT-server van het apparaat luistert als het niet de TFTP-bekende (standaard) poort, poort 69.
Als het apparaat zichzelf configureert met behulp van DHCP van een server op je netwerk, dan kun je de DHCP-servicelogbestanden bekijken om te zien wat het IP adres is. Een andere mogelijkheid is dat het apparaat een ad-hoc IP netwerk configureert. Je moet dus wat documentatie hebben over het apparaat om te weten hoe het zichzelf configureert.
De meeste van de hierboven genoemde TFTP-serverpakketten installeren ook TFTP-clients. Als je de servers niet wilt installeren dan hebben sommige distributies stand-alone TFPT-clients, maar die zijn meestal niet geïnstalleerd als onderdeel van de standaard installatie, dus je zult ze handmatig moeten installeren.
Zodra je het IP adres van het apparaat kent en de naam van het bestand dat het verwacht te ontvangen, zou je het bestand naar het apparaat moeten kunnen uploaden met een commando zoals
tftp 192.168.1.1 -c put myfile theirfile
Aangezien de tftp standaard overdrachtsmodus ASCII is en je een ROM aan het uploaden bent, zou het commando waarschijnlijk
tftp 192.168.1.1 -m binary -c put myfile theirfile
moeten zijn Waarbij “myfile” de naam is van het bestand dat je wilt uploaden en “hun bestand” de naam is die het bestand op het apparaat zou moeten hebben. Je zou ook de “-v” commando parameter kunnen gebruiken zodat als er iets fout gaat je kunt zien wat het was:
tftp -v 192.168.1.1 -c put myfile theirfile
Als de server op een andere poort draait, bijvoorbeeld 8069, dan zou het commando syntaxis
tftp -v 192.168.1.1 8069 -c put myfile theirfile
zijn Als het lokale bestand al de juiste naam heeft, dan is het commando gewoon
tftp -v 192.168.1.1 -c put myfile
``` &001
U moet weten welke poort de TFTP-server afluistert. Meestal is het
# getent services tftp
tftp 69/tcp
Een client voor 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.
Voor instructies over het uploaden van bestanden, zie de tftp(1)
manpagina, in het bijzonder het put
commando.