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
}
Eu estava usando o 14.04 antes, e consegui configurar e fazer o trabalho do servidor e do cliente do TFTP. Agora que atualizo para 14.10, o servidor tftp não está mais funcionando
Veja o que eu fiz:
Instale o pacote.
sudo apt-get install tftpd-hpa
Edite o arquivo de configuração da seguinte forma.
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 a 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 tftpd-hpa
é o pacote para o servidor TFTP e tftp-hpa
é para o cliente TFTP, então o que eu fiz foi instalar outro pacote para o TFTP CLIENT.
Instale os seguintes pacotes:
sudo apt-get install xinetd tftpd tftp
Altere a permissão do diretório /etc/xinetd.d
.
sudo chmod –R 777 xinetd.d
Crie um arquivo chamado tftp em /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
}
Salve e saia.
Crie o diretório tftpboot
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 trabalho TFTP Client está em 14.04, mas não em 14.10, e eu acho que a segunda instalação e configuração ( sudo apt-get install xinetd tftpd tftp
) é a razão pela qual o servidor TFTP não é trabalhando. Eu já desinstalei os pacotes que eu acho que não são necessários. Mas o servidor TFTP ainda não está funcionando. O que posso fazer para que o servidor TFTP funcione?
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
}