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