TFTP no ' t escucha el puerto definido cuando se comienza a usar una regla xinetd

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *