Instalando e configurando o servidor TFTP no Ubuntu

Instalando e configurando o servidor TFTP no Ubuntu

O TFTP (Protocolo de Transferência de Arquivos Triviais) é uma versão simplificada do FTP (Protocolo de Transferência de Arquivos). Foi projetado para ser fácil e simples. O TFTP deixa de fora muitos recursos de autenticação do FTP e é executado na porta UDP 69. Como é muito leve, ainda é usado para diferentes fins.

O TFTP é usado em lugares onde você não precisa de muita segurança. Em vez. Os dispositivos Cisco usam o protocolo TFTP para armazenar arquivos de configuração e imagens do Cisco iOS para fins de backup. Os protocolos de inicialização de rede, como Bootp, PXE etc, usa o TFTP para inicializar sistemas operacionais na rede. Clientes magros também usam o protocolo TFTP para inicializar sistemas operacionais. Muitas placas de circuito eletrônicas, os microprocessadores também usam TFTP para baixar o firmware no chip. No geral, o TFTP tem muitos usos ainda hoje.

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

Instalando o servidor TFTP:

Neste artigo, vou instalar o TFTPD-HPA Pacote de servidor TFTP no Ubuntu (Ubuntu 19.04 no meu caso). O pacote TFTPD-HPA está disponível no repositório oficial do pacote do Ubuntu. Portanto, você pode instalá -lo facilmente com o gerenciador de pacotes apt.

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

$ sudo apt update

O cache do repositório de pacotes apt deve ser atualizado.

Agora, instale o TFTPD-HPA Pacote com o seguinte comando:

$ sudo apt install tftpd-hpa

TFTPD-HPA o pacote deve ser instalado.

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

$ sudo systemctl status tftpd-hpa

O TFTPD-HPA O serviço está em execução. Então, o servidor TFTP está funcionando muito bem. Na próxima seção, mostrarei como configurá -la.

Configurando o servidor TFTP:

O arquivo de configuração padrão de TFTPD-HPA servidor é /etc/default/tftpd-hpa. Se você deseja configurar o servidor TFTP, você deve modificar esse arquivo de configuração e reiniciar o TFTPD-HPA AfterWord de serviço.

Para modificar o /etc/default/tftpd-hpa Arquivo de configuração, execute o seguinte comando:

$ sudo nano/etc/default/tftpd-hpa

O arquivo de configuração deve ser aberto para edição. Esta é a configuração padrão do servidor TFTP.

Aqui, Tftp_username está configurado para tftp. Isso significa que o servidor TFTP será executado como o usuário tftp.

Tftp_directory está configurado para /var/lib/tftpboot. Isso significa /var/lib/tftpboot é o diretório neste servidor que você poderá acessar via TFTP.

Tftp_address está configurado para : 69. Isso significa que o TFTP será executado na porta 69.

Tftp_options está configurado para -seguro. Esta variável define as opções TFTP. Existem muitas opções que você pode usar para configurar como o servidor TFTP se comportará. Vou falar sobre alguns deles mais tarde. O -seguro opção significa alterar o diretório TFTP para o que está definido no Tftp_directory variável quando você se conecta ao servidor TFTP automaticamente. Este é um recurso de segurança. Se você não tivesse definido o -seguro Opção, então você teria que se conectar ao servidor TFTP e definir o diretório manualmente. O que é muito aborrecimento e muito inseguro.

Agora, eu só quero mudar o Tftp_directory para /tftp e adicione o -criar opção para o Tftp_options. Sem o -criar Opção, você não poderá criar ou fazer upload de novos arquivos para o servidor TFTP. Você só poderá atualizar os arquivos existentes. Então, eu acho que o -criar a opção é muito importante.

O arquivo de configuração final deve parecer o seguinte. Agora, pressione + x seguido pela y e então Para salvar as mudanças.

Agora, você tem que criar um novo diretório /tftp. Para fazer isso, execute o seguinte comando:

$ sudo mkdir /tftp

Agora, mude o proprietário e o grupo do /tftp diretório para tftp com o seguinte comando:

$ sudo chown tftp: tftp /tftp

Agora, reinicie o TFTPD-HPA Serviço com o seguinte comando:

$ sudo systemctl reinicie tftpd-hpa

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

$ sudo systemctl status tftpd-hpa

Como você pode ver, o TFTPD-HPA O serviço está em execução. Então, a configuração é bem -sucedida.

Testando o servidor TFTP:

Agora, para acessar o servidor TFTP, você precisa de um programa de cliente TFTP. Existem muitos programas de clientes TFTP por aí. Você provavelmente não precisará de um que não seja para testar o servidor TFTP porque os dispositivos que usarão o servidor TFTP terão o programa do cliente já instalado nele. Por exemplo, os roteadores e switches da Cisco já têm um programa de cliente TFTP instalado.

Para testes, vou usar o TFTP-HPA Cliente TFTP neste artigo. Vou fazer o upload de uma imagem ISO para o servidor TFTP e recuperá -la mais tarde apenas para verificar se o servidor TFTP está funcionando como esperado.

Para instalar o TFTP-HPA Cliente TFTP no Ubuntu, execute os seguintes comandos:

$ sudo apt update
$ sudo apt install tftp-hpa

O TFTP-HPA O programa cliente deve ser instalado.

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

$ ip a

Como você pode ver, o endereço IP do meu servidor TFTP é 192.168.21.211. Será diferente para você, portanto, substitua -o por sua de agora em diante.

Agora, no seu outro computador, conecte -se ao servidor TFTP com o seguinte comando:

$ tftp 192.168.21.211

Você deveria estar conectado.

Agora, ative o modo detalhado com o seguinte comando:

tftp> detalhado

Agora, para fazer upload de um arquivo (Rancheros.ISO) do diretório de trabalho atual (de onde você correu tftp comando), execute o seguinte comando:

TFTP> Coloque Rancheros.ISO

Como você pode ver, o arquivo está sendo carregado no servidor TFTP.

O arquivo é carregado.

Eu removi o arquivo do meu computador. Agora, vamos tentar baixá -lo no servidor TFTP.

Para baixar o arquivo (Rancheros.ISO) No servidor TFTP, execute o seguinte comando:

TFTP> Get Rancheros.ISO

O arquivo está sendo baixado.

O arquivo é baixado.

O servidor TFTP está funcionando como esperado.

Finalmente, execute o seguinte comando para sair do shell TFTP.

tftp> desistir

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