Como iniciar um servidor tftp usando o inetd?

0

Eu quero iniciar um servidor tftp. Aqui estou usando o inetd.

O arquivo de configuração para o tftp na pasta inetd.conf.d contém:

tftp dgram udp wait nobody /sbin/tftpd tftpd -l /var/tftp

Alterei as permissões da pasta tftp para 777 e o proprietário para ninguém.

Quando estou correndo:

 systemctl start /etc/init.d/tftpd

Está jogando esse erro:

Failed to start etc-init.d-tftpd.mount: Unit etc-init.d-tftpd.mount failed to load: No such file or directory.

Sobre o que é este erro? Como posso resolver esse erro?

Qualquer orientação é muito apreciada.

Obrigado ...!

    
por ams 08.08.2017 / 11:13

1 resposta

0

Configuração de trabalho

Instale os seguintes pacotes.

sudo apt-get install xinetd tftpd tftp

Crie /etc/xinetd.d/tftp e coloque esta entrada

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

Crie uma pasta /tftpboot , que deve corresponder ao que você deu em server_args . principalmente, será tftpboot

sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

Reinicie o serviço xinetd.

sudo /etc/init.d/xinetd restart

Minha sugestão é mudar para tftpd-hpa

sudo apt install tftpd-hpa

Após a instalação, edite o arquivo conf

sudo vi /etc/default/tftpd-hpa
O arquivo

deve conter algo como isto

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -c"
    
por 2707974 08.08.2017 / 11:29