Probablemente sea mejor utilizar el servidor TFTP (o "servicio" en el lenguaje de MS) que es "nativo" de la distribución del sistema operativo en el que desea ejecutar el servidor TFTP.
Si está utilizando Ubuntu, pruebe este artículo de David Sudjiman.
Si está utilizando Debian, pruebe este artículo de Nixcraft.
Si está utilizando CentOS, RHEL o Fedora, pruebe esta publicación de blog.
Si está utilizando MS Windows, pruebe TFTPD32. Este no es un servidor "nativo" en el sentido de estar en la distribución de Windows, pero es un servidor TFTP de uso común.
Si el dispositivo que está conectando a la red es en sí mismo un servidor TFTP y necesita cargar un archivo en ese servidor usando un cliente TFTP, entonces necesita averiguarlo
- La dirección IP del dispositivo
- El nombre del archivo que el dispositivo espera recibir
Es posible que también necesite el número de puerto en el que está escuchando el servidor TFPT de los dispositivos si no es el puerto conocido (estándar) TFTP, el puerto 69.
Si el dispositivo se configura a sí mismo usando DHCP desde un servidor en su red, puede mirar los archivos de registro del servicio DHCP para ver cuál es su dirección IP. Otra posibilidad es que el dispositivo configure una red IP ad-hoc. Por lo tanto, debe tener alguna documentación sobre el dispositivo para saber cómo se configura.
La mayoría de los paquetes de servidor TFTP mencionados anteriormente también instalan clientes TFTP. Si no desea instalar los servidores, algunas distribuciones tienen clientes TFPT independientes, pero generalmente no se instalan como parte de la instalación estándar, por lo que deberá instalarlos manualmente.
Una vez que sepa la dirección IP del dispositivo y el nombre del archivo que espera recibir, debería poder cargar el archivo en el dispositivo usando un comando como
tftp 192.168.1.1 -c put myfile theirfile
Dado que el modo de transferencia predeterminado de tftp es ASCII y está cargando una ROM, el comando probablemente debería ser
tftp 192.168.1.1 -m binary -c put myfile theirfile
Donde "myfile" es el nombre del archivo que desea cargar y "theirfile" es el nombre que debe tener el archivo en el dispositivo. También es posible que desee utilizar el parámetro de comando "-v" para que, si algo sale mal, pueda ver de qué se trata:
tftp -v 192.168.1.1 -c put myfile theirfile
Si el servidor se ejecuta en otro puerto, digamos 8069, la sintaxis del comando sería
tftp -v 192.168.1.1 8069 -c put myfile theirfile
Si el archivo local ya tiene el nombre correcto, entonces el comando es simplemente
tftp -v 192.168.1.1 -c put myfile