Transferindo Arquivos Usando o Cliente TFTP
Agora que temos um servidor TFTP em execução com um arquivo de teste, vamos aprender como transferir arquivos usando o cliente TFTP. Praticaremos tanto o download de arquivos do servidor quanto o upload de arquivos para o servidor.
Nota Importante: Ao usar o TFTP para fazer upload de arquivos, o cliente procura por arquivos em seu diretório de trabalho atual. Certifique-se de estar no diretório correto (~/project) antes de tentar fazer upload de arquivos.
Baixando Arquivos do Servidor TFTP
Primeiro, vamos tentar baixar o arquivo server-file.txt que criamos na etapa anterior. Usaremos o cliente TFTP em modo interativo:
cd ~/project
tftp localhost
Você deverá ver o prompt tftp>. Vamos definir o modo de transferência para binário, que é adequado para todos os tipos de arquivo:
binary
Agora, baixe o arquivo do servidor:
get server-file.txt downloaded-file.txt
Este comando baixa server-file.txt do servidor e o salva como downloaded-file.txt em seu diretório atual.
Após a conclusão da transferência do arquivo, saia do cliente TFTP:
quit
Vamos verificar se o arquivo foi baixado corretamente:
cat downloaded-file.txt
Você deverá ver:
This is a file in the TFTP server directory.
Enviando Arquivos para o Servidor TFTP
Agora, vamos tentar enviar um arquivo para o servidor TFTP. Já temos um arquivo sample.txt em nosso diretório de projeto que foi criado pelo script de configuração.
Primeiro, vamos garantir que estamos no diretório correto e verificar o conteúdo deste arquivo:
cd ~/project
ls -la sample.txt
cat sample.txt
Você deverá ver:
This is a sample file for TFTP transfer testing.
Agora, vamos enviar este arquivo para o servidor TFTP:
tftp localhost
No prompt tftp>, defina o modo de transferência para binário e envie o arquivo:
binary
put sample.txt uploaded-sample.txt
Se você receber um erro "File not found" (Arquivo não encontrado), saia do TFTP e verifique se o arquivo existe:
quit
ls -la ~/project/sample.txt
cd ~/project
tftp localhost
binary
put sample.txt uploaded-sample.txt
Este comando envia seu arquivo local sample.txt para o servidor e o salva como uploaded-sample.txt. Após a conclusão da transferência do arquivo, saia do cliente TFTP:
quit
Agora, vamos verificar se o arquivo foi enviado com sucesso para o servidor:
cat /tftpboot/uploaded-sample.txt
Você deverá ver:
This is a sample file for TFTP transfer testing.
Usando TFTP com uma Única Linha de Comando
Você também pode usar o TFTP sem entrar no modo interativo, fornecendo todas as informações necessárias em uma única linha de comando. Por exemplo:
cd ~/project
echo "One-line TFTP test" > oneline-test.txt
tftp -c put oneline-test.txt localhost
Vamos verificar se o arquivo foi enviado para o servidor:
cat /tftpboot/oneline-test.txt
Você deverá ver:
One-line TFTP test
Isso demonstra que você pode usar o TFTP tanto interativamente quanto com linhas de comando únicas, dependendo de suas necessidades.
Na próxima etapa, exploraremos opções mais avançadas do TFTP e técnicas de solução de problemas.