TFTP: Erro do servidor: (2) violação de acesso

2

Estou tentando enviar um arquivo para o servidor TFTP usando o comando abaixo:

tftp -p -l test.txt xx.xx.xx.xx

E o uso do TFTP é:

BusyBox v1.13.2 (2011-03-24 18:58:44 CDT) multi-call binary

Usage: tftp [OPTION]... HOST [PORT]

Transfer a file from/to tftp server

Options: -l FILE Local FILE -r FILE Remote FILE -g Get file -p Put file

Quando tentei enviar um arquivo com o comando acima, recebi este erro: tftp: server error: (2) Access violation....

Mas se eu criar o test.txt (nome do arquivo que eu precise enviar) no servidor manualmente e, em seguida, tentar transferir para o servidor, ele será enviado com êxito.

Como posso enviar o arquivo sem criação manual?

Estou usando o serviço xinetd para o servidor tftp, e abaixo está seu arquivo de configuração.

/etc/xinetd.d/tftp : service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = root server = /usr/sbin/in.tftpd server_args = /tftpboot/ disable = no }

    
por pankil 08.04.2015 / 15:31

2 respostas

1

Então, é assim que depurei o problema.

# tail /var/log/syslog

A saída do comando acima disse que o tftpd estava servindo arquivos de /srv/tftp , mas não há menção de /srv/tftp em /etc/xinetd.d/tftp .

Além disso, este post ajudou a depurar o problema: link . Executar o xinetd no modo de depuração não causou esse problema.

O culpado foi a linha tftp em /etc/inetd.conf , conforme mencionado no link a seguir: link Muito provavelmente quando o xinetd é executado como um daemon, o /etc/inetd.conf tem precedência sobre os arquivos de configuração no diretório /etc/xinetd.d e é por isso que este problema ocorre quando o xinetd é executado como um daemon.

Comente a linha tftp em /etc/inetd.conf e reinicie o xinetd e isso resolveu este problema.

    
por 10.06.2015 / 15:04
0

Adicione -c ao seu server_args :

server_args = -c /tftpboot/

Veja a página man tftpd (8) .

    
por 08.04.2015 / 16:19