Poner archivo con el cliente tftp en Linux
Voy a poner un nuevo archivo ROM en un instrumento conectado a la red y necesito usar tftp. ¿Alguien sabe cómo hacer esto?
Voy a subir dos archivos diferentes e irán a carpetas separadas.
Voy a poner un nuevo archivo ROM en un instrumento conectado a la red y necesito usar tftp. ¿Alguien sabe cómo hacer esto?
Voy a subir dos archivos diferentes e irán a carpetas separadas.
Probablemente es mejor usar el servidor TFTP (o “servicio” en el lenguaje MS) que es “nativo” de la distribución del sistema operativo en el que desea ejecutar el servidor TFTP.
Si está usando Ubuntu, pruebe este artículo de David Sudjiman.
Si estás usando Debian, prueba este artículo .
Si estás usando CentOS, RHEL o Fedora prueba este artículo .
Si estás usando MS Windows, prueba 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 subir un archivo a ese servidor usando un cliente TFTP, entonces necesita averiguar
También puede necesitar el número de puerto en el que el servidor TFPT del dispositivo está escuchando si no es el puerto conocido de TFTP (estándar), el puerto 69.
Si el dispositivo se configura a sí mismo usando DHCP desde un servidor de su red, entonces 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. Así que necesitas tener alguna documentación sobre el dispositivo para saber cómo se configura a sí mismo.
La mayoría de los paquetes de servidor TFTP mencionados anteriormente también instalan clientes TFTP. Si no quieres instalar los servidores, entonces algunas distribuciones tienen clientes TFPT independientes, pero normalmente no se instalan como parte de la instalación estándar, por lo que tendrás que instalarlos manualmente.
Una vez que conozca la dirección IP del dispositivo y el nombre del archivo que espera recibir, debería poder subir el archivo al 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á subiendo una ROM, el comando probablemente debería ser
tftp 192.168.1.1 -m binary -c put myfile theirfile
Donde “mi archivo” es el nombre del archivo que desea subir y “su archivo” es el nombre que el archivo debería tener en el dispositivo. También podría querer usar el parámetro de comando “-v” para que si algo sale mal pueda ver lo que era:
tftp -v 192.168.1.1 -c put myfile theirfile
Si el servidor se está ejecutando en otro puerto, digamos 8069, entonces 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
Necesitas saber el puerto en el que el servidor TFTP está escuchando. Normalmente es
# getent services tftp
tftp 69/tcp
Un cliente para 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.
Para instrucciones de cómo subir archivos, revisa la página de manual de tftp(1)
, específicamente el comando put
.