¿Cómo instalar y configurar el servidor tftp en Ubuntu 14.10 (utópico)?

¿Cómo instalar y configurar el servidor tftp en Ubuntu 14.10 (utópico)?

Estaba usando 14.04 antes y pude configurar y hacer que el servidor y el cliente tftp funcionaran. Ahora que actualicé a 14.10, el servidor tftp ya no funciona

Esto es lo que hice:

  1. Instale el paquete.

    sudo apt-get install tftpd-hpa
    
  2. Edite el archivo de configuración de la siguiente manera.

    sudo vi /etc/default/tftpd-hpa

    # /etc/default/tftpd-hpa
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/tftpboot"
    TFTP_ADDRESS="0.0.0.0:69"
    TFTP_OPTIONS="-s -c -l"
    
  3. Cree una carpeta TFTP.

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. Reinicie la aplicación para aplicar la nueva configuración.

    sudo service tftpd-hpa restart
    

(Fuente)

En ese momento, no sabía que tftpd-hpaera el paquete para el servidor TFTP y tftp-hpapara el cliente TFTP, así que lo que hice fue instalar otro paquete para el CLIENTE TFTP.

  1. Instale los siguientes paquetes:

    sudo apt-get install xinetd tftpd tftp
    
  2. Cambiar el permiso del /etc/xinetd.ddirectorio.

    sudo chmod –R 777 xinetd.d
    
  3. Crea un archivo llamado tftp /etc/xinetd.dy escribe lo siguiente:

    service tftp {
    socket_type = dgram
    protocol = UDP.
    WAIT = YES
    user = root
    server = /usr/sbin/in.tftpd
    server_args =-s /tftpboot
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }
    
  4. Guardar y Salir.

  5. Crear tftpbootdirectorio y cambiar permisos.

    cd /
    sudo mkdir /tftpboot
    chmod –R 777 /tftpboot
    
  6. Reiniciar el servicio

    sudo /etc/init.d/xinetd restart
    

Este proceso paso a paso de instalación del servidor TFTP y otro paquete para el cliente TFTP funciona en 14.04 pero no en 14.10, y creo que la segunda instalación y configuración ( sudo apt-get install xinetd tftpd tftp) es la culpable de que el servidor TFTP no funcione. Ya desinstalé los paquetes que creo que no son necesarios. Pero el servidor TFTP todavía no funciona. ¿Qué puedo hacer para que el servidor TFTP funcione?

Respuesta1

Esto funciona para mí:

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

Respuesta2

Esta es una vieja pregunta, pero para cualquiera que busque claridad, mi respuesta puede ayudar:

tftpd-hpaes un servidor tftp autónomo; no necesita configurar xinetd para funcionar; de hecho, algunas de las recomendaciones que he leído darán lugar a una contienda por el puerto 69 entre tftpd-hpay xinetd!

Elrespuesta en otra parte de esta página del usuariotormentaes un ejemplo. Estoy seguro de que esta xinetdconfiguración funciona con algún otro paquete tftp, pero no veo cómo podría funcionar con tftpd-hpa.

Eche un vistazo a la configuración predeterminada para tftpd-hpaen /etc/default/tftpd-hpa:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

A menos que necesite una solución con más opciones, debe asegurarse denoconfigúrelo xinetdpara manejar tftp o escuche en el puerto 69 (o simplemente no lo instale en absoluto). Edite /etc/default/tftpd-hpasegún sus necesidades y luego ejecútelo sudo systemctl restart tftpd-hpay debería estar bien. Puedes verificar con esto:

$ sudo netstat -tulpn | grep 69
udp        0      0 0.0.0.0:69              0.0.0.0:*                           45262/in.tftpd
udp6       0      0 :::69                   :::*                                45262/in.tftpd

información relacionada