Linux: o tftp não está funcionando, a transferência expirou, o que poderia ser o motivo?

1

Eu tenho um servidor que executa o servidor cobbler e tftp. Minha tarefa é configurar um servidor tftp de leitura / gravação.

O tftp é configurado através do xinetd e o arquivo de configuração é assim:

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

O problema é que, embora pareça que funciona, ele não aceita conexões e sai com a mensagem "tempo limite de transferência esgotado".

Alguns detalhes:

    O diretório
  • tftp é: / var / lib / tftpboot
  • selinux e iptables estão desativados
  • as permissões na pasta são as seguintes:

drwxrw-rw-. 8 root root 4096 2015-12-20 11:17 /var/lib/tftpboot/

  • netstat mostra que a porta está aberta:

udp 0 0 0.0.0.0:69 0.0.0.0:* 21455/xinetd

  • Não há erros no /var/log/messages log

É assim que eu testo a configuração:

[root@ams2srv1 ~]# touch file.test
[root@ams2srv1 ~]# tftp localhost
tftp> put file.test
Transfer timed out.

tftp> quit
[root@ams2srv1 ~]# tftp localhost -c put file.test
Transfer timed out.
[root@ams2srv1 ~]#

[root@ams2srv1 ~]# touch /var/lib/tftpboot/test.file
[root@ams2srv1 ~]# tftp localhost -c get test.file
Transfer timed out.

Editar # 1: Ao tentar os mesmos comandos durante a conexão com o IP real da máquina, há uma nova mensagem de erro assim:

[root@ams2srv1 ~]# tftp 10.x.x.38
tftp> put test
Error code 0: Permission denied
tftp>

Mas as permissões na pasta /var/lib/tftpboot são 777, como mostrado acima.

Alguma idéia sobre como resolver esse problema?

    
por Itai Ganot 20.12.2015 / 12:35

1 resposta

1

iptables está desativado, mas você liberou alguma regra que foi carregada antes de desativar o serviço?

Além disso, eu testaria com as server_args mais básicas em /etc/xinetd.d/tftp ... por exemplo:

   server_args             = -s /var/lib/tftpboot

Edit: Na minha máquina, o tftp 127.0.0.1 e o tftp 192.168.0.2 funcionam corretamente, mas o tftp localhost fornece os mesmos resultados que você observa.

    
por 20.12.2015 / 12:43