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.