Neste artigo, vou mostrar como instalar e configurar o TFTP Server no CentOS 7. Então vamos começar.
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.