Probabilmente è meglio utilizzare il server TFTP (o "servizio" nel gergo MS) che è "nativo" della distribuzione del sistema operativo su cui desideri eseguire il server TFTP.
Se stai usando Ubuntu, prova questo articolo di David Sudjiman.
Se stai usando Debian, prova questo articolo di Nixcraft.
Se utilizzi CentOS, RHEL o Fedora, prova questo post sul blog.
Se utilizzi MS Windows, prova TFTPD32. Questo non è un server "nativo" nel senso di essere nella distribuzione di Windows, ma è un server TFTP comunemente usato.
Se il dispositivo che stai collegando alla rete è esso stesso un server TFTP e devi caricare un file su quel server utilizzando un client TFTP, allora devi scoprirlo
- L'indirizzo IP del dispositivo
- Il nome del file che il dispositivo si aspetta di ricevere
Potresti anche aver bisogno del numero di porta su cui è in ascolto il server TFPT del dispositivo se non è la porta ben nota (standard) TFTP, la porta 69.
Se il dispositivo si configura utilizzando DHCP da un server sulla tua rete, puoi guardare i file di registro del servizio DHCP per vedere qual è il suo indirizzo IP. Un'altra possibilità è che il dispositivo configuri una rete IP ad-hoc. Quindi devi avere della documentazione sul dispositivo per sapere come si configura da solo.
La maggior parte dei pacchetti server TFTP sopra menzionati installa anche client TFTP. Se non desideri installare i server, alcune distribuzioni dispongono di client TFPT autonomi, ma di solito non vengono installati come parte dell'installazione standard, quindi dovrai installarli manualmente.
Una volta che conosci l'indirizzo IP del dispositivo e il nome del file che si aspetta di ricevere, dovresti essere in grado di caricare il file sul dispositivo usando un comando come
tftp 192.168.1.1 -c put myfile theirfile
Poiché la modalità di trasferimento predefinita di tftp è ASCII e stai caricando una ROM, il comando dovrebbe probabilmente essere
tftp 192.168.1.1 -m binary -c put myfile theirfile
Dove "myfile" è il nome del file che desideri caricare e "theirfile" è il nome che il file dovrebbe avere sul dispositivo. Potresti anche voler utilizzare il parametro di comando "-v" in modo che se qualcosa va storto puoi vedere di cosa si tratta:
tftp -v 192.168.1.1 -c put myfile theirfile
Se il server è in esecuzione su un'altra porta, ad esempio 8069, la sintassi del comando sarà
tftp -v 192.168.1.1 8069 -c put myfile theirfile
Se il file locale ha già il nome corretto, allora il comando è semplicemente
tftp -v 192.168.1.1 -c put myfile