TFTP não está ' ouvindo a porta definida quando começou a usar uma regra xinetd

Estou seguindo este tutorial para trabalhar com tftp:

Primeiro, eu instalo todos os pacotes necessários:

sudo apt-get install xinetd tftpd tftp -y 

Em seguida, crie um arquivo de configuração:

sudo nano /etc/xinetd.d/tftp 

Coloque o seguinte conteúdo no arquivo.

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 } 

Agora eu mudo a propriedade do diretório:

sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot 

e inicio o serviço TFTP:

sudo service xinetd stop sudo service xinetd start 

Em seguida, verifique se o TFTP está funcionando corretamente ou não:

 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# 

A saída do netstat é diferente do que é mencionado no tutorial:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Comentários

  • Desculpe, por que você espera que a porta TCP esteja escutando? TFTP é um protocolo baseado em UDP. E você ' configurou o xinetd para escutar UDP 69. Tente usar ' netstat -anpu | grep 69 ' para encontrar a porta TFTP aberta.

Resposta

TFTP é um protocolo baseado em UDP e, como tal, você não encontrará uma linha que diga LISTEN ou LISTENING.

Execute netstat -na | grep udp

e veja o que você obtém.

Resposta

Conforme declarado anteriormente, a saída parece legítima. Aqui está a coisa, porém , você realmente tentou acessar o servidor TFTP através do cliente. Apenas uma maneira segura de saber se ele está ouvindo ou não …

Uma coisa é que uma das etapas pode precisar ser alterada se este for o Ubuntu. Basicamente, deveria ser:

sudo service xinetd restart

não

sudo service xinetd stop

sudo service xinetd start

apenas a etapa 4 precisa ser alterada, uma vez que o xinetd é gerado pelo upstart. você precisa reiniciá-lo com “service xinetd restart” – BЈовић Set 4 “13 às 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

Outra alternativa é simplesmente tentar um TFTP diferente (tftpd-hpa , atftpd, etc …) servidor para fazer as coisas funcionarem …

http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/

Resposta

você não mencionou qual tutorial seguiu. No entanto, a saída parece bastante legítima. tftp usa xinetd wrapper para que você veja a conexão no netstat apenas se houver cliente realmente conectado. Experimente e execute netstat novamente com

netstat -tupan 

certifique-se de que seu firewall permite a conexão com a porta:

iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT 

onde” sua sub-rede “é tipo 192.168.1.0/24

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *