Estou configurando um servidor TFTP no Oracle Linux 8 e enfrentando alguns problemas estranhos.
Arquivos de configuração:
/etc/systemd/system/tftp-server.service :::::::::::::: [Unidade] Descrição=Servidor FTP Requer=tftp-server.socket Documentação=man:in.tftpd [Serviço] ExecStart=/usr/sbin/in.tftpd -c -p -s /tftpboot EntradaPadrão=soquete [Instalar] WantedBy = multiusuário.target Também=tftp-server.socket :::::::::::::: /etc/systemd/system/tftp-server.socket :::::::::::::: [Unidade] Description=Soquete de ativação do servidor Tftp [Soquete] OuvirDatagram=69 BindIPv6Only=ambos [Instalar] ProcuradoBy=sockets.target
Tanto tftp-server quanto tftp.socket estão em execução e habilitados:
● tftp-server.service - Servidor Tftp Carregado: carregado (/etc/systemd/system/tftp-server.service; ativado; predefinição do fornecedor: desativado) Ativo: ativo (em execução) desde terça-feira, 13/12/2022, 09:08:41 EST; 11 minutos atrás Documentos: man:in.tftpd PID principal: 6308 (in.tftpd) Tarefas: 1 (limite: 48835) Memória: 200,0K Grupo CG: /system.slice/tftp-server.service └─6308 /usr/sbin/in.tftpd -c -p -s /tftpboot 13 de dezembro 09:08:41 systemd [1]: Servidor Tftp iniciado. ● tftp.socket - Soquete de ativação do servidor Tftp Carregado: carregado (/usr/lib/systemd/system/tftp.socket; ativado; predefinição do fornecedor: desativado) Ativo: ativo (em execução) desde terça-feira, 13/12/2022, 09:08:37 EST; 11 minutos atrás Ouça: [::]:69 (Datagrama) Tarefas: 0 (limite: 48835) Memória: 0B Grupo CG: /system.slice/tftp.socket 13 de dezembro 09:08:37 systemd [1]: Soquete de ativação do servidor Tftp fechado. 13 de dezembro 09:08:37 systemd [1]: Interrompendo o soquete de ativação do servidor Tftp. 13 de dezembro 09:08:37 systemd [1]: Escutando no soquete de ativação do servidor Tftp.
As permissões do diretório /tftpboot estão definidas como legíveis por todos (777) e há um arquivo de texto legível por todos no diretório. Quando tento fazer TFTP do mesmo servidor, recebo um "Código de erro 1: Arquivo não encontrado". Quando tento obter um TFTP de um servidor na mesma VLAN local, o get é iniciado e, eventualmente, recebo um erro "Tempo limite de transferência esgotado". O iptables no servidor está configurado para permitir a entrada da porta UDP 69.
Não tenho certeza do que estou perdendo aqui. Eu segui as instruções emhttps://linuxhint.com/tftp_server_centos8/mas simplesmente não consigo fazer uma conexão, mesmo no host local. Qualquer ideia seria muito apreciada!
Responder1
Acredito que descobri o problema. Executando algumas verificações de status, notei que o tftp e o tftp-server estavam em execução, mas usando arquivos de configuração diferentes:
status do systemctl tftp ● tftp.service - Servidor Tftp Carregado: carregado (/usr/lib/systemd/system/tftp.service; indireto; predefinição do fornecedor: desativado) Ativo: ativo (em execução) desde quarta-feira, 14/12/2022, 10:56:41 EST; 10 minutos atrás Documentos: man:in.tftpd PID principal: 9604 (in.tftpd) Tarefas: 1 (limite: 48835) Memória: 244,0K Grupo CG: /system.slice/tftp.service └─9604 /usr/sbin/in.tftpd -s /var/lib/tftpboot 14 de dezembro 10:56:41 systemd [1]: Servidor Tftp iniciado. status do systemctl servidor tftp ● tftp-server.service - Servidor Tftp Carregado: carregado (/etc/systemd/system/tftp-server.service; ativado; predefinição do fornecedor: desativado) Ativo: inativo (morto) desde terça-feira, 13/12/2022, 12:57:45 EST; 22h atrás Documentos: man:in.tftpd PID principal: 6832 (código = encerrado, status = 0/SUCESSO) 13 de dezembro 12:42:45 systemd [1]: Servidor Tftp interrompido. 13 de dezembro 12:42:45 systemd[1]: Servidor Tftp iniciado. 13 de dezembro 12:57:45 systemd [1]: tftp-server.service: sucesso.
Copiar a sintaxe de /etc/systemd/system/tftp-server.service para /usr/lib/systemd/system/tftp.service fez o TFTP funcionar novamente. Não sei bem por que isso aconteceu, mas pelo menos o TFTP está funcionando agora.