Sites FTP (sites de Protocolo de Transferência de Arquivos) são servidores que permitem usuários fazer upload, download, e gerenciar arquivos sobre uma rede TCP/IP—mais comumente a internet. FTP tem sido uma pedra angular de troca de arquivos desde 1971 (RFC 114), e embora protocolos mais novos (SFTP, HTTPS, WebDAV, APIs de cloud storage) tenham largamente suplantado para fluxos de trabalho de usuários finais, FTP/SFTP permanece onipresente em automação, sistemas legados, e cenários de transferência em massa.
Como FTP Funciona
- Conexão de controle (porta 21): Comandos (USER, PASS, LIST, RETR, STOR, DELE, MKD, RMD, CWD, PWD)
- Conexão de dados (porta 20 ativa / efêmera passiva): Transfere conteúdo de arquivos & listagens de diretório
- Autenticação: Usuário/senha ou anônimo (user:
anonymous, pass: email)
- Modos: Ativo (servidor conecta de volta ao cliente) vs. Passivo (cliente conecta ao servidor)—passivo é amigável a firewall/NAT
Variantes Seguras (Use Estas Em Vez de FTP Simples)
| Protocolo | Porta | Criptografia | Notas |
| FTPS (FTP sobre TLS/SSL) | 21 (controle) + dados | Explícito (AUTH TLS) ou Implícito | Certificados necessários; complexidade de firewall |
| SFTP (SSH File Transfer Protocol) | 22 | SSH2 (túnel completo) | Porta única; auth baseada em chaves; padrão no Linux/Unix |
| HTTPS / WebDAV | 443 | TLS | Amigável a navegador; APIs REST comuns |
Casos de Uso Comuns
- Distribuição de software: Kernel.org, GNU, VideoLAN, repos de firmware de vendors
- Publicação web: Uploads hospedagem compartilhada legada (sendo substituído por Git/CI/CD)
- EDI / B2B: Troca automatizada de arquivos em lote (bancos, logística, saúde)
- Alvos de backup: Appliances de rede despejam configs/logs via FTP/SFTP
- IoT/OT: Dispositivos com stacks mínimos enviam telemetria via FTP
Ferramentas Cliente
- GUI: FileZilla, WinSCP, Cyberduck, Transmit, ForkLift
- CLI:
ftp, sftp, lftp, ncftp, curl
- Automação: Python (paramiko, ftplib), PowerShell (Posh-SSH), shell scripts
Melhores Práticas
- ❌ Nunca use FTP simples para dados sensíveis—credenciais e arquivos viajam em cleartext
- ✅ Exija FTPS ou SFTP; desabilite escrita anônima
- ✅ Chroot/jail usuários em seus diretórios home
- ✅ Rate-limit conexões; monitore para brute-force
- ✅ Rotacione chaves/senhas; use chaves SSH para SFTP
- ✅ Logue todas as transferências (integridade + auditoria)
Sites FTP são o COBOL de transferência de arquivos: velhos, onipresentes, e ainda rodando workflows críticos. Se você os administra, endureça-os. Se está construindo novo, escolha SFTP, HTTPS, ou object storage (S3-compatível) com URLs assinadas.