Instalando e configurando o servidor TFTP no CentOS 7

Instalando e configurando o servidor TFTP no CentOS 7
O TFTP (Protocolo de Transferência de Arquivos Triviais) é uma versão leve do FTP (Protocolo de Transferência de Arquivos). O TFTP não possui muitos dos recursos avançados, como a segurança incorporada. O TFTP também é executado na porta UDP 69 em vez de qualquer porta TCP. Mas ainda é útil no momento da redação deste artigo. Os roteadores e switches da Cisco usa o servidor TFTP para fazer backup e restaurar arquivos de configuração e imagens iOS. Protocolos de inicialização de rede, como PXE, Bootp etc, usa TFTP. Existem muitos outros usos de tftp.

Neste artigo, vou mostrar como instalar e configurar o TFTP Server no CentOS 7. Então vamos começar.

Instalando e configurando o servidor TFTP:

Primeiro, atualize o cache do repositório do pacote YUM com o seguinte comando:

$ sudo yum makecache

Agora, instale os pacotes de servidor e cliente TFTP com o seguinte comando:

$ sudo yum install tftp tftp-server

OBSERVAÇÃO: O pacote do cliente TFTP tftp está instalado para testar o servidor TFTP após a configuração.

Agora, pressione y e depois pressione continuar.

Os pacotes de clientes e servidores TFTP devem ser instalados.

O TFTP usa o Systemd por padrão. Mas, não é uma boa ideia modificar os arquivos de serviço Systemd padrão. Então, vou copiar os arquivos de serviço Systemd do servidor TFTP para /etc/Systemd/System diretório apenas para estar seguro.

Para copiar o padrão tftp.serviço arquivo para /etc/Systemd/System Diretório, execute o seguinte comando:

$ sudo cp -v/usr/lib/systemd/system/tftp.serviço/etc/systemd/system/tftp-server.serviço

O novo arquivo de serviço TFTP é chamado tftp-server.serviço que podemos modificar o quanto queremos.

Copie também o tftp.soquete arquivo para /etc/Systemd/System Diretório com o seguinte comando:

$ sudo cp -v/usr/lib/systemd/system/tftp.soquete/etc/systemd/system/tftp-server.soquete

O novo arquivo de soquete é tftp-server.soquete em que podemos trabalhar.

Agora, abra o tftp-server.serviço Arquivo para edição com o seguinte comando:

$ sudo vi/etc/systemd/system/tftp-server.serviço

tftp-server.serviço O arquivo deve ser aberto. Agora, você deve modificar as linhas marcadas na captura de tela abaixo.

Eu substituí tftp.soquete com tftp-server.soquete. Eu também mudei o comando (Exectart) que inicia o daemon tftp. O -c A opção TFTP permitirá que você envie arquivos para o servidor, o -p a opção resolverá muitos dos problemas de permissão e o -s Conjuntos de opções /var/lib/tftpboot Como diretório que você pode acessar via TFTP.

Também adicione WantedBy = MultiUser.alvo no [Instalar] Seção marcada na captura de tela abaixo.

Este é o final tftp-server.soquete arquivo. Agora, salve o arquivo.

Agora, abra o tftp-server.soquete Arquivo para edição com o seguinte comando:

$ sudo vi/etc/systemd/system/tftp-server.soquete

Agora, adicione Bindipv6only = ambos linha no [Soquete] Seção marcada na captura de tela abaixo e salve o arquivo.

Para ativar o upload anônimo para o servidor TFTP, você precisa fazer alguma configuração de Selinux.

Para configuração do Selinux, instale o Policicoreutils-python Pacote com o seguinte comando:

$ sudo yum install policycoreutils-python

Agora, pressione y e depois pressione continuar.

Policicoreutils-python o pacote deve ser instalado.

Agora, ative a escrita do Selinux TFTP Anonymous com o seguinte comando:

$ sudo setsebool -p tftp_anon_write 1

O diretório TFTP é /var/lib/tftpboot. Ele precisa ter lido, escrever e executar permissão para o proprietário do diretório, o grupo e outros para que o upload e download do TFTP funcione para funcionar. Caso contrário, você receberá um erro de permissão.

Você pode atribuir as permissões de diretório necessárias ao /var/lib/tftpboot Diretório com o seguinte comando:

$ sudo chmod 777/var/lib/tftpboot

Agora, tente iniciar o tftp-server Serviço com o seguinte comando:

$ sudo systemctl iniciar tftp-server

Agora, verifique se o tftp-server O serviço está sendo executado com o seguinte comando:

$ sudo Systemctl status tftp-server

Como você pode ver, o serviço está ativo ou em execução. Então, o TFTP deve ser configurado corretamente.

Agora que o serviço TFTP está em execução, temos que testar o servidor TFTP para ver se funciona ou não.

Primeiro, execute o seguinte comando para encontrar o endereço IP do seu servidor TFTP.

$ ip a

Como você pode ver, o endereço IP é 192.168.11.134. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.

Agora, conecte -se ao servidor TFTP com o seguinte comando:

$ tftp 192.168.11.134

Você deveria estar conectado.

Agora, ative o modo detalhado da seguinte maneira:

tftp> detalhado

Agora, tente fazer upload de um arquivo (digamos olá.TXT) para o servidor TFTP da seguinte forma:

tftp> coloque olá.TXT

Como você pode ver, o arquivo é carregado com sucesso no servidor TFTP.

Agora, saia do prompt de comando tftp.

tftp> desistir

Agora que tudo está funcionando corretamente, adicione o tftp-server Serviço para a inicialização do sistema com o seguinte comando:

$ sudo systemctl Ativar tftp-server

Agora, configure o programa Firewalld Firewall para permitir solicitações TFTP ao servidor com o seguinte comando:

$ sudo firewall-cmd-zone = public --add-service = tftp --permanente

Agora, recarregue o firewalld para que as mudanças entrem em vigor com o seguinte comando:

$ sudo firewall-cmd--reload

O servidor TFTP deve ser configurado.

Questões conhecidas:

Quando você tenta fazer upload de arquivos para o servidor TFTP do seu computador, você pode ver Transferência cronometrada erro marcado na captura de tela abaixo. Esta é uma questão conhecida nos sistemas Centos e Rhel. O TFTP usa a porta UDP para se comunicar e, por algum motivo, o firewall do cliente o bloqueia. Esta é a razão para este erro.

Para corrigir o problema, desative o firewall no cliente e tente fazer upload do arquivo novamente. Deve funcionar como você pode ver na captura de tela abaixo.

Então, é assim que você instala e configura o TFTP Server no CentOS 7. Obrigado por ler este artigo.