Servidor TFTP con inetd en Debian

Cómo instalar y configurar servidor y cliente en Debian GNU/Linux y derivados

Ingredientes

  • inetutils-inetd
  • tftpd
  • tftp

Configuración

Crea el directorio /srv/tftp y ponle permisos para nobody. Aquí estarán los ficheros que gestionará el servidor.

# mkdir /srv/tftp

  1. chown nobody /srv/tftp
  2. chmod 0600 /srv/tftp

Edita el fichero /etc/inetd.conf y asegurate de que contiene esta línea (o des-coméntala si ya la tiene):

tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /srv/tftp

Y reinicia/arranca el superserver:

# /etc/init.d/inetutils-inetd restart

Uso

Pruébalo con el cliente:

$ tftp example.org
tftp> binary
tftp> get loquesea.mp3
Received 2784015 bytes in 1.1 seconds
tftp> put otracosa.ogg
Sent 2784015 bytes in 0.4 seconds
tftp> quit

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Puede el servidor tftpd tener limitaciones con ipv6?

Buenas compañeros, es que tengo una duda con este servidor es que estoy haciendo un cliente tftp ipv6 pero solo me esta sirviendo la funcion get, no se si el servidor tenga alguna limitacion, ya que, coloque el wireshark para revisar el trafico y veo que el servidor me responde con un paquete udp en ipv4. Si alguien me puede ayudar le agradeceria.

Imagen de int-0

Pues creo que no...

De todas formas... no debería dar lo mismo al programa? a fin de cuentas sólo te encargas de la capa de aplicación... no de la de red, no?

------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------

TFTP Establish session fail

Segui los pasos de la guia para instalar un servidor TFTP en Ubuntu y cuando quiero pasar el archivo de configuracion de un Switch D-link o de un Router CISCO me dice TFTP Establish session fail! y no hay forma de que ande.
Que puede estar pasando?? lo uso en una LAN no tengo que atravesar router ni firewall nada.. pero no me anda.
Muchas gracias

Servidor TFTP

Holas buenas, he seguido los pasos de este post para montar un servidor TFTP, esto me funciona siempre y cuando ponga tftp localhost, si pongo tftp IP, no accedo no puedo coger los archivos.
Cuando quiero acceder desde el propio equipo donde esta el servidor no hay problema, pero si quiero acceder desde otro equipo no puedo, le dpy a tfgtp IP, luego binary, luego el archivo que quiero coger con get, pero se me queda ahí y después de un tiempo me pone time out o algo así...

Sabes por que podría ser?

Gracias........

Imagen de david.villa

NAPT

Hola:

El servidor TFTP está pensado para atender a varios clientes de forma simultánea. Al ser UDP, eso lo logra utilizando un puerto distinto para cada cliente. Esto es conforme a la RFC 1350

El problema es que si estás detrás de un router NAT, el pobre no sabe que el paquete UDP que vuelve del servidor es una respuesta a tu mensaje (porque viene de un puerto distinto) de modo que lo descarta.

Lo puedes solucionar si configuras tu router para que haga port-forwarding del puerto UDP que esté utilizando tu cliente TFTP, pero para ello tienes que crear el socket con un puerto explícito. En la pregunta 1 de este TFTP FAQ comentan el problema

Todo esto no ocurre si tienes una IP pública.

No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.