Estoy siguiendo este tutorial para trabajar con tftp:
Primero, instalo todos los paquetes necesarios:
sudo apt-get install xinetd tftpd tftp -y
A continuación, cree un archivo de configuración:
sudo nano /etc/xinetd.d/tftp
Coloque el siguiente contenido en el archivo.
service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = var/lib/tftpboot -s disable = no }
Ahora cambio la propiedad del directorio:
sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot
e inicio el servicio TFTP:
sudo service xinetd stop sudo service xinetd start
Luego, verifique que el TFTP se esté ejecutando correctamente o no:
root@ravi-Inspiron-N5010:/home/ravi# netstat -na | grep LIST | grep 69 unix 2 [ ACC ] STREAM LISTENING 16171 @/com/ubuntu/upstart-session/1000/1692 root@ravi-Inspiron-N5010:/home/ravi#
La salida de netstat es diferente de lo que se menciona en el tutorial:
tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN
Comentarios
- Lo siento, ¿por qué esperas que el puerto TCP escuche? TFTP es un protocolo basado en UDP. Y ' has configurado xinetd para escuchar UDP 69. Intenta usar ' netstat -anpu | grep 69 ' para encontrar el puerto TFTP abierto.
Responder
TFTP es un protocolo basado en UDP y, como tal, no encontrará una línea que diga LISTEN o LISTENING.
Ejecute netstat -na | grep udp
y vea lo que obtiene.
Respuesta
Como se indicó anteriormente, la salida parece lo suficientemente legítima. Sin embargo, aquí está la cosa , ¿ha intentado acceder al servidor TFTP a través del cliente? La única forma segura de saber si está escuchando o no …
Una cosa es que es posible que sea necesario cambiar uno de los pasos si se trata de Ubuntu. Básicamente debería ser:
sudo service xinetd restart
no
sudo service xinetd stop
sudo service xinetd start
Solo es necesario cambiar el paso 4, ya que xinetd es generado por advenedizo. Necesita reiniciarlo con «service xinetd restart» – BЈовић 4 de septiembre «13 a las 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server
Otra alternativa es simplemente probar un TFTP diferente (tftpd-hpa , atftpd, etc …) servidor para que todo funcione …
http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/
Respuesta
No mencionaste qué tutorial habías seguido. Sin embargo, el resultado parece bastante legítimo. tftp usa xinetd contenedor para que vea la conexión en netstat solo si hay un cliente realmente conectado. Pruébelo y luego ejecute netstat nuevamente con
netstat -tupan
asegúrese de que su firewall permita la conexión al puerto:
iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT
donde» su subred «es una especie de 192.168.1.0/24