Configure o servidor TFTP no CentOS 8

Configure o servidor TFTP no CentOS 8
A forma completa do TFTP é o protocolo de transferência de arquivo trivial. Funciona como FTP (protocolo de transferência de arquivos). Mas, o TFTP não possui nenhum recurso de segurança incorporado. O TFTP deve ser executado como uma configuração pública (na rede privada) ou servidor de armazenamento de firmware. O TFTP também é uma parte essencial da configuração de um servidor de inicialização de rede. Os protocolos de inicialização da rede PXE e Bootp usam o TFTP para baixar os arquivos de inicialização necessários. Neste artigo, vou mostrar como configurar o CentOS 8 como um servidor TFTP. Então vamos começar.

Instalando o servidor TFTP:

O pacote de servidor TFTP está disponível no pacote oficial repositório do CentOS 8. Então, você pode instalá -lo facilmente no CentOS 8.

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

$ sudo dnf makecache

Agora, instale o pacote de servidor TFTP com o seguinte comando:

$ sudo dnf install tftp-server

Para confirmar a instalação, pressione Y e depois pressione .

O pacote de servidor TFTP deve ser instalado.

Configurando o serviço TFTP Server:

A configuração padrão do Systemd Service do TFTP não funciona corretamente no CentOS 8. Então, você precisa criar sua própria versão do serviço Systemd para o servidor TFTP.

Primeiro, copie o padrão /usr/lib/systemd/system/tftp.serviço arquivo para /etc/Systemd/System/Tftp-Server.serviço com o seguinte comando:

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

Em seguida, copie o padrão /usr/lib/systemd/system/tftp.soquete arquivo para /etc/Systemd/System/Tftp-Server.soquete com o seguinte comando:

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

Agora, edite o /etc/Systemd/System/Tftp-Server.serviço Arquivo com o seguinte comando:

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

O conteúdo padrão do tftp-server.serviço O arquivo é o seguinte. Você tem que mudar as linhas marcadas na captura de tela abaixo.

Mudar Requer = tftp.soquete para Requer = tftp-server.soquete, mudar Execstart =/usr/sbin/in.tftpd -s/var/lib/tftpboot para Execstart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot e mudar Também = tftp.soquete para Também = tftp-server.soquete.

Aqui, Execstart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot é usado para executar o daemon do servidor TFTP. Aqui o -c A opção é usada para permitir que novos arquivos sejam criados no servidor TFTP. O -p A opção é usada para resolver muitos dos problemas de permissão de arquivo e diretório. O -s A opção é usada para definir o diretório raiz do servidor TFTP. Neste artigo, o diretório raiz do TFTP é /var/lib/tftpboot.

Depois de mudar essas linhas, o tftp-server.serviço O arquivo deve procurar como mostrado na captura de tela abaixo.

Você também tem que adicionar uma nova linha WantedBy = MultiUser.alvo depois de [Instalar] linha.

O final tftp-server.serviço O arquivo deve procurar como mostrado na captura de tela abaixo.

Agora, edite o /etc/Systemd/System/Tftp-Server.soquete Arquivo com o seguinte comando:

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

O padrão tftp-server.soquete O arquivo deve procurar como mostrado na captura de tela abaixo.

Você tem que adicionar uma nova linha Bindipv6only = ambos depois de ListEndataGrama = 69 linha.

O final tftp-server.soquete O arquivo deve procurar como mostrado na captura de tela abaixo.

Agora, verifique o status do tftp-server Serviço que você acabou de criar com o seguinte comando:

$ sudo Systemctl status tftp-server.serviço

Como você pode ver, o tftp-server serviço é inativo (não correndo) e desabilitado (Não iniciará automaticamente na inicialização do sistema).

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

$ sudo systemctl iniciar tftp-server.serviço

Além disso, adicione o tftp-server Serviço para a inicialização do sistema da sua máquina CentOS 8 com o seguinte comando:

$ sudo systemctl Ativar tftp-server.serviço

O tftp-server o serviço deve ser ativo (correndo) e habilitado (Iniciará automaticamente na inicialização do sistema).

$ sudo Systemctl status tftp-server.serviço

Se você possui o Selinux ativado, permita que o ANONIMIO WRIT ACCESS ao servidor TFTP com o seguinte comando:

$ sudo setsebool -p tftp_anon_write 1

OBSERVAÇÃO: SetSeBool O comando pode não estar disponível em sua máquina CentOS 8. Se for esse o caso, instale o Policicoreutils-python Pacote com o seguinte comando:

$ sudo yum install -y policycoreutils -python

Agora, permita ler, escrever e executar permissão para o diretório raiz do TFTP /var/lib/tftpboot De qualquer usuário com o seguinte comando:

$ sudo chmod 777/var/lib/tftpboot

Configurando o firewall:

O servidor TFTP é executado na porta UDP 69.

Se você tiver o firewall configurado em sua máquina CentOS 8 (o que é muito provável), você deve permitir o acesso à porta UDP 69 com o seguinte comando:

$ sudo firewall-cmd --Add-Service = tftp --permanente

Para que as mudanças entrem em vigor, execute o seguinte comando:

$ sudo firewall-cmd--reload

Usando o servidor TFTP:

Para acessar o servidor TFTP, você deve saber o endereço IP da sua máquina CentOS 8.

Você pode encontrar o endereço IP da sua máquina CentOS 8 com o seguinte comando:

$ nmcli

No meu caso, o endereço IP é 192.168.20.129. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.

Para acessar o servidor TFTP, você deve ter um programa cliente TFTP instalado no computador de onde deseja acessá -lo.

No CentOS 8/RHEL 8, você pode instalar o programa do cliente TFTP com o seguinte comando:

$ sudo dnf install -y tftp

Em Ubuntu/Debian e outras distribuições Linux baseadas em Ubuntu/Debian, você pode instalar o programa do cliente TFTP com o seguinte comando:

$ sudo apt install -y tftp

Para fazer upload de arquivos para o seu servidor TFTP ou baixar arquivos do seu servidor TFTP, você deve navegar para o diretório em que os arquivos/arquivos que você deseja fazer para o servidor TFTP estão disponíveis ou onde você deseja armazenar o arquivo baixado/ arquivos do servidor TFTP.

Digamos que você deseja fazer upload de alguns arquivos/arquivos do /etc diretório e também baixar e armazenar alguns arquivos/arquivos para o /etc diretório. Então, navegue para o /etc Diretório com o seguinte comando:

$ cd /etc

Para conectar -se ao servidor TFTP, execute o seguinte comando:

$ tftp 192.168.20.129

Você deveria estar conectado.

Você pode verificar o status da sua conexão com o seguinte comando:

TFTP> status

Você pode ativar o modo detalhado com o seguinte comando:

tftp> detalhado

Para fazer upload de um arquivo fstab (digamos), execute o seguinte comando:

tftp> colocar fstab

Se você deseja baixar e armazenar arquivos/arquivos para o seu /etc Diretório, você terá que executar o programa do cliente TFTP com privilégios sudo.

$ sudo tftp 192.168.20.129

Para baixar o anfitriões arquive e armazená -lo para o /etc Diretório, execute o seguinte comando:

tftp> Obtenha hosts

É assim que você configura o servidor TFTP no CentOS 8 e o usa. Obrigado por ler este artigo.