tftpd permite conexões, mas expira a transferência de um arquivo

6

Estou executando o Ubuntu 12.04 em uma VM do VirtualBox. Eu instalei o pacote tftpd-hpa . Estou usando isso para inicializar um sistema Linux embarcado, e notei que na primeira inicialização da VM, não funcionaria, mas reiniciar o serviço tftpd-hpa fazia com que funcionasse sempre, até a próxima inicialização.

Hoje, eu corri um script de shell da Texas Instruments que pode ter se misturado com a minha configuração do tftpd, e agora não consigo fazer com que ele funcione. Eu sou capaz de se conectar, mas transfere tempo limite, até mesmo para localhost (eu também tentei 127.0.0.1):

steve@steve-VirtualBox:~$ tftp
tftp> connect localhost
tftp> status
Connected to localhost.
Mode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get zImage
Transfer timed out.

tftp> 

Observe que /var/lib/tftpboot/zImage existe, no entanto, obtenho exatamente o mesmo comportamento para um arquivo que não existe.

Aqui estão os conteúdos de /etc/default/tftpd-hpa :

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

Aqui está o /etc/xinetd.d/tftp :

service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /var/lib/tftpboot
disable = no
}
    
por Steve 28.05.2014 / 15:29

5 respostas

2

Parece que você está iniciando o tftpd-hpa no xinetd e como um serviço autônomo ao mesmo tempo. Por favor, escolha um e desative o outro.

Por exemplo defina disable = yes em /etc/xinetd.d/tftp e reinicie o xinetd. Em seguida, reinicie o serviço autônomo service tftpd-hpa restart e tente a conexão novamente.

    
por 28.05.2014 / 16:00
1

A configuração TFTP_ADDRESS="0.0.0.0:69" não funcionou para mim, pelo menos para as duas interfaces. A configuração TFTP_ADDRESS=":69" fez o trabalho

    
por 31.03.2017 / 16:12
0

1) desinstalar / re-instalar o tftpd-hpa

2) adicione a / etc / default / tftpd-hpa

RUN_DAEMON="yes"
    
por 28.05.2014 / 16:17
0

Você pode precisar fazer um buraco no firewall. A partir do passo 4 do link :

Insert the following line before the “COMMIT” line of /etc/sysconfig/iptables and then restart the service with ‘service iptables restart':

-A INPUT -m state --state NEW -m udp -p udp --dport 69 -j ACCEPT

    
por 13.02.2015 / 02:01
0

Veja esta resposta .

Eu tive que editar /etc/default/tftpd-hpa e definir o endereço IP na variável TFTP_ADDRESS= .

Isso foi no Debian Jessie, mas pode ser o mesmo no Ubuntu.

    
por 16.07.2015 / 19:12

Tags