Como instalar e configurar o servidor tftp no Ubuntu 14.10 (utópico)?

Como instalar e configurar o servidor tftp no Ubuntu 14.10 (utópico)?

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:

  1. Instale o pacote.

    sudo apt-get install tftpd-hpa
    
  2. 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"
    
  3. Crie uma pasta TFTP.

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. Reinicie o aplicativo para aplicar a nova configuração.

    sudo service tftpd-hpa restart
    

(Fonte)

Naquela época, eu não sabia que esse tftpd-hpaera o pacote para o servidor TFTP e tftp-hpaera para o cliente TFTP, então o que fiz foi instalar outro pacote para o CLIENTE TFTP.

  1. Instale os seguintes pacotes:

    sudo apt-get install xinetd tftpd tftp
    
  2. Altere a permissão do /etc/xinetd.ddiretório.

    sudo chmod –R 777 xinetd.d
    
  3. Crie um arquivo chamado tftp /etc/xinetd.de 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
    }
    
  4. Salvar e sair.

  5. Crie tftpbootum diretório e altere a permissão.

    cd /
    sudo mkdir /tftpboot
    chmod –R 777 /tftpboot
    
  6. 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-hpae xinetd!

Oresponder em outro lugar nesta página do usuáriotempestadeé um exemplo. Tenho certeza de que esta xinetdconfiguraçã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-hpain /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 xinetdpara lidar com tftp ou escutar na porta 69 (ou simplesmente não instale). Edite /etc/default/tftpd-hpade acordo com suas necessidades e depois execute sudo systemctl restart tftpd-hpae 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

informação relacionada