quarta-feira, 29 de julho de 2009

TFTP não conecta? A solução pode ser simples

Estava configurando um servidor TFTP (Trivial File Transfer Protocol) no CentOS 5 esses dias e tive problemas em fazê-lo aceitar conexões. O cliente tftp simplesmente "conecta", sem sequer verificar se o outro lado está escutando, dando uma falsa sensação de que o serviço está ativo, dificultando o diagnóstico.
Após penar bastante, consultar muito o Google, acabei percebendo que a configuração para o xinetd vem desativada por padrão. A configuração em /etc/xinetd.d/tftp é:

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

Reparem na linha disable = yes. Aí está a raiz do problema. Basta comentar a linha com um # ou trocar de yes para no que tudo funciona normalmente.
Outro problema que vi muito gente questionando é a questão de poder criar novos arquivos. Para permitir isso basta adicionar um -c ao início da linha server_args, ficando assim: server_args = -c -s /tftpboot.
Maiores informações podem ser obtidas na página manual do servidor, usando o comando man tftpd (pode variar em outras distribuições).
Se esse post for útil, não deixe de comentar!

Nenhum comentário:

Postar um comentário