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:
Instale el paquete.
sudo apt-get install tftpd-hpa
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"
Cree una carpeta TFTP.
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot
Reinicie la aplicación para aplicar la nueva configuración.
sudo service tftpd-hpa restart
(Fuente)
En ese momento, no sabía que tftpd-hpa
era el paquete para el servidor TFTP y tftp-hpa
para el cliente TFTP, así que lo que hice fue instalar otro paquete para el CLIENTE TFTP.
Instale los siguientes paquetes:
sudo apt-get install xinetd tftpd tftp
Cambiar el permiso del
/etc/xinetd.d
directorio.sudo chmod –R 777 xinetd.d
Crea un archivo llamado tftp
/etc/xinetd.d
y 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 }
Guardar y Salir.
Crear
tftpboot
directorio y cambiar permisos.cd / sudo mkdir /tftpboot chmod –R 777 /tftpboot
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-hpa
es 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-hpa
y xinetd
!
Elrespuesta en otra parte de esta página del usuariotormentaes un ejemplo. Estoy seguro de que esta xinetd
configuració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-hpa
en /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 xinetd
para manejar tftp o escuche en el puerto 69 (o simplemente no lo instale en absoluto). Edite /etc/default/tftpd-hpa
según sus necesidades y luego ejecútelo sudo systemctl restart tftpd-hpa
y 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