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
}