Eu estava usando o 14.04 antes e consegui configurar e fazer o servidor e o cliente tftp funcionarem. Agora que atualizei para 14.10, o servidor TFTP não está mais funcionando
Aqui está o que eu fiz:
Instale o pacote.
sudo apt-get install tftpd-hpa
Edite o arquivo de configuração da seguinte maneira.
sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-s -c -l"
Crie uma pasta TFTP.
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot
Reinicie o aplicativo para aplicar a nova configuração.
sudo service tftpd-hpa restart
(Fonte)
Naquela época, eu não sabia que esse tftpd-hpa
era o pacote para o servidor TFTP e tftp-hpa
era para o cliente TFTP, então o que fiz foi instalar outro pacote para o CLIENTE TFTP.
Instale os seguintes pacotes:
sudo apt-get install xinetd tftpd tftp
Altere a permissão do
/etc/xinetd.d
diretório.sudo chmod –R 777 xinetd.d
Crie um arquivo chamado tftp
/etc/xinetd.d
e escreva o seguinte:service tftp { socket_type = dgram protocol = UDP. WAIT = YES user = root server = /usr/sbin/in.tftpd server_args =-s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 }
Salvar e sair.
Crie
tftpboot
um diretório e altere a permissão.cd / sudo mkdir /tftpboot chmod –R 777 /tftpboot
Reinicie o serviço
sudo /etc/init.d/xinetd restart
Este processo passo a passo de instalação do servidor TFTP e outro pacote para o trabalho do cliente TFTP está em 14.04, mas não em 14.10, e acho que a segunda instalação e configuração ( sudo apt-get install xinetd tftpd tftp
) é a culpada pela qual o servidor TFTP não está funcionando. Já desinstalei os pacotes que acho desnecessários. Mas o servidor TFTP ainda não está funcionando. O que posso fazer para que o servidor TFTP funcione?
Responder1
Isso funciona para mim:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Responder2
Esta é uma pergunta antiga, mas para quem procura clareza, minha resposta pode ajudar:
tftpd-hpa
é um servidor tftp independente - ele não precisa do xinetd configurado para funcionar; na verdade, algumas das recomendações que li resultarão em disputa pela porta 69 entre tftpd-hpa
e xinetd
!
Oresponder em outro lugar nesta página do usuáriotempestadeé um exemplo. Tenho certeza de que esta xinetd
configuração funciona com algum outro pacote tftp, mas não vejo como poderia funcionar com o tftpd-hpa
.
Dê uma olhada na configuração padrão para tftpd-hpa
in /etc/default/tftpd-hpa
:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
A menos que você precise de uma solução com mais opções, certifique-se denãoconfigure xinetd
para lidar com tftp ou escutar na porta 69 (ou simplesmente não instale). Edite /etc/default/tftpd-hpa
de acordo com suas necessidades e depois execute sudo systemctl restart tftpd-hpa
e você deve estar bem. Você pode verificar com isto:
$ sudo netstat -tulpn | grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 45262/in.tftpd
udp6 0 0 :::69 :::* 45262/in.tftpd