Como tornar o servidor TFTP funcionando no CentOS 6.2

5

Estou tentando configurar o servidor TFTP no CentOS 6.2. O arquivo de configuração /etc/xinet.d/tftp é o seguinte:

service tftp
{
    disable = no
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /tftpboot -vvv
    per_source      = 11
    cps         = 100 2
    flags           = IPv4
}

O selinux e o firewall estão desativados. Os arquivos /etc/hosts.allow e /etc/hosts.deny estão vazios. Quando estou tentando obter um arquivo do servidor TFTP, a transferência de arquivos sempre falha e vejo os seguintes erros em /var/log/messages

Jul 11 03:16:53 localhost xinetd[4155]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Jul 11 03:16:53 localhost xinetd[4155]: Started working: 1 available service
Jul 11 03:17:00 localhost xinetd[4155]: START: tftp pid=4157 from=192.168.10.3
Jul 11 03:17:00 localhost in.tftpd[4158]: RRQ from 192.168.10.3 filename 1
Jul 11 03:17:00 localhost in.tftpd[4158]: sending NAK (0, Permission denied) to 192.168.10.3
Jul 11 03:17:01 localhost in.tftpd[4159]: RRQ from 192.168.10.3 filename 1
Jul 11 03:17:01 localhost in.tftpd[4159]: sending NAK (0, Permission denied) to 192.168.10.3
Jul 11 03:17:03 localhost in.tftpd[4160]: RRQ from 192.168.10.3 filename 1

As permissões do diretório tftpboot são (saída do comando ls -l ):

drw-rw-rw-.   3 root root  4096 Jul 11 03:32 tftpboot

Também vejo que o diretório tftpboot é mostrado (por ls -l ) com fundo verde (diferente de outros arquivos / diretórios) (Por quê? Como eu sei, o plano de fundo verde é apenas para bit).

O que eu fiz de errado? Como posso fazer o servidor TFTP funcionar?

    
por Dima 11.07.2012 / 22:55

2 respostas

5

Seu arquivo de configuração /etc/xinet.d/tftp está correto.

As permissões de /tftpboot devem ser 755 ou drwxr-xr-x .

Certifique-se de que o chkconfig --list mostre o tftp ativado no xinetd.

xinetd based services:
        chargen-dgram:  off
        chargen-stream: off
        daytime-dgram:  off
        .
        .
        rsync:          on
        tcpmux-server:  off
        tftp:           on
    
por 11.07.2012 / 23:01
0

Eu me deparei com isso algumas vezes.

Verifique o /etc/xinetd.conf para ver se o seu servidor é nomeado para permitir acesso ao daemon xinetd e verifique /etc/host.allow para ver se tftp e in.tftpd são permitidos na sua rede.

    
por 09.06.2014 / 16:02