Pular para o conteúdo principal

Documentação de FTP (File Transfer Protocol)

Introdução

O FTP (File Transfer Protocol) é um protocolo de rede utilizado para transferência de arquivos entre sistemas conectados à Internet ou às redes locais. Este documento descreve os principais aspectos do FTP, desde sua configuração até seu uso.


Conceitos Básicos

  • Servidor FTP: Computador ou sistema que hospeda os arquivos.
  • Cliente FTP: Software ou ferramenta utilizada para acessar e transferir arquivos do servidor.
  • Porta Padrão: O FTP utiliza a porta 21 para conexão de controle.
  • Modos de Operação:
    • Ativo: O cliente informa ao servidor onde enviar os dados.
    • Passivo: O servidor informa ao cliente onde conectar para transferência de dados, adequado para atravessar firewalls.

Configuração do Servidor FTP

Requisitos:

  1. Sistema operacional com suporte ao FTP (Linux, Windows, etc.).
  2. Software de servidor FTP (ex.: vsftpd, FileZilla Server, ProFTPD).

Etapas de Configuração:

  1. Instalação do Servidor:

    • Linux (Exemplo com vsftpd):
      sudo apt update
      sudo apt install vsftpd
    • Windows: Baixe e instale o FileZilla Server.
  2. Configuração do Servidor:

    • Arquivo de configuração em Linux:
      sudo nano /etc/vsftpd.conf
      Configurações principais:
      • Habilitar conexões anônimas (opcional): anonymous_enable=YES
      • Habilitar modo passivo: Adicione as portas no arquivo de configuração.
  3. Iniciar o Servidor:

    • Linux:
      sudo systemctl start vsftpd
      sudo systemctl enable vsftpd
  4. Abrir portas no firewall (se aplicável):

    sudo ufw allow 21
    sudo ufw allow 40000:50000/tcp

Utilização do FTP

Conexão ao Servidor

Usando a Linha de Comando

  1. Abra o terminal.
  2. Conecte-se ao servidor:
    ftp <endereco-do-servidor>
  3. Insira as credenciais (usuário e senha).

Comandos Básicos do FTP

  • ls: Lista os arquivos no servidor.
  • cd [diretório]: Navega até o diretório especificado.
  • get [arquivo]: Baixa um arquivo do servidor.
  • put [arquivo]: Envia um arquivo para o servidor.
  • bye ou quit: Encerra a sessão.

Usando Clientes Gráficos

  1. Baixe e instale um cliente FTP, como o FileZilla.
  2. Insira os seguintes dados:
    • Endereço do servidor.
    • Nome de usuário e senha.
    • Porta (padrão: 21).
  3. Conecte e transfira arquivos arrastando-os entre o cliente e o servidor.

Segurança no FTP

O FTP transfere dados em texto plano, o que pode ser um risco de segurança. Para conexões seguras, utilize FTPS (FTP sobre SSL/TLS) ou SFTP (SSH File Transfer Protocol).

Configurar FTPS:

  1. Gere um certificado SSL.
  2. Configure o servidor para utilizar SSL/TLS (Ex.: ssl_enable=YES no vsftpd).

Configurar SFTP:

  1. Utilize um servidor SSH (ex.: OpenSSH).
  2. Conecte usando clientes compatíveis (FileZilla, WinSCP, etc.).

Resolução de Problemas

Problema: Conexão recusada

  • Verifique se o servidor FTP está em execução.
  • Confirme que as portas necessárias estão abertas no firewall.

Problema: Erro de permissão

  • Verifique as permissões dos arquivos/diretórios no servidor.
  • Ajuste as permissões usando:
    chmod 755 [diretório]

Conclusão

O FTP é uma ferramenta poderosa para transferência de arquivos, mas deve ser utilizado com cuidado em relação à segurança. Recomendamos o uso de opções seguras, como FTPS ou SFTP, para proteger os dados durante a transferência.


Referências