tftp

Instalando e configurando o servidor TFTP no CentOS 7

Instalando e configurando o servidor TFTP no CentOS 7
TFTP (Trivial File Transfer Protocol) é uma versão leve do FTP (File Transfer Protocol). TFTP não tem muitos dos recursos avançados, como segurança embutida. TFTP também roda na porta UDP 69 em vez de qualquer porta TCP. Mas ainda é útil no momento em que este livro foi escrito. Roteadores e switches CISCO usam servidor TFTP para fazer backup e restaurar arquivos de configuração e imagens IOS. Protocolos de inicialização de rede como PXE, BOOTP etc usam TFTP. Existem muitos outros usos do TFTP.

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

Instalando e configurando o servidor TFTP:

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

$ sudo yum makecache

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

$ sudo yum install servidor tftp tftp

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

Agora aperte y e então pressione continuar.

Os pacotes de cliente e servidor TFTP devem ser instalados.

TFTP usa 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 servidor tftp.serviço que podemos modificar o quanto quisermos.

Também copie o tftp.tomada arquivo para / etc / systemd / system diretório com o seguinte comando:

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

O novo arquivo de socket é servidor tftp.tomada no qual podemos trabalhar.

Agora, abra o servidor tftp.serviço arquivo para edição com o seguinte comando:

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

servidor tftp.serviço arquivo deve ser aberto. Agora, você deve modificar as linhas marcadas na imagem abaixo.

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

Adicione também WantedBy = multiusuário.alvo no [Instalar] seção marcada na imagem abaixo.

Esta é a final servidor tftp.tomada Arquivo. Agora, salve o arquivo.

Agora, abra o servidor tftp.tomada arquivo para edição com o seguinte comando:

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

Agora, adicione BindIPv6Only = both linha no [Soquete] seção marcada na imagem abaixo e salve o arquivo.

Para habilitar o upload anônimo para o servidor TFTP, você precisa fazer algumas configurações do SELinux.

Para configuração SELinux, instale o policycoreutils-python pacote com o seguinte comando:

$ sudo yum install policycoreutils-python

Agora aperte y e então pressione continuar.

policycoreutils-python o pacote deve ser instalado.

Agora, habilite a gravação anônima do SELinux TFTP com o seguinte comando:

$ sudo setsebool -P tftp_anon_write 1

O diretório TFTP é / var / lib / tftpboot. Ele precisa ter permissão de leitura, gravação e execução para o proprietário do diretório, grupo e outros para que o upload e download do TFTP funcionem. Caso contrário, você obterá um erro de permissão.

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

$ sudo chmod 777 / var / lib / tftpboot

Agora, tente iniciar o servidor tftp serviço com o seguinte comando:

$ sudo systemctl start servidor tftp

Agora, verifique se o servidor tftp 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. Portanto, 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. Será diferente para você. Portanto, certifique-se de substituí-lo pelo 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> verboso

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

tftp> colocar olá.TXT

Como você pode ver, o arquivo foi enviado com sucesso para o servidor TFTP.

Agora, saia do prompt de comando TFTP.

tftp> sair

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

$ sudo systemctl enable tftp-server

Agora, configure o programa de firewall firewalld para permitir solicitações TFTP ao servidor com o seguinte comando:

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

Agora, recarregue o firewalld para que as alterações tenham efeito com o seguinte comando:

$ sudo firewall-cmd --reload

O servidor TFTP deve ser configurado.

Problemas conhecidos:

Ao tentar fazer upload de arquivos para o servidor TFTP a partir do seu computador, você verá A transferência expirou erro conforme marcado na imagem abaixo. Este é um problema conhecido 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 deste erro.

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

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

Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...