¿Qué son los sitios FTP? Protocolo de transferencia de archivos explicado

Sitios FTP (sitios de Protocolo de Transferencia de Archivos) son servidores que permiten a los usuarios subir, descargar y gestionar archivos a través de una red TCP/IP—más comúnmente internet. FTP ha sido una piedra angular del intercambio de archivos desde 1971 (RFC 114), y aunque protocolos más nuevos (SFTP, HTTPS, WebDAV, APIs de almacenamiento en la nube) lo han suplantado en gran medida para flujos de trabajo de usuarios finales, FTP/SFTP sigue siendo ubicuo en automatización, sistemas legacy y escenarios de transferencia masiva.

Cómo funciona FTP

  • Conexión de control (puerto 21): Comandos (USER, PASS, LIST, RETR, STOR, DELE, MKD, RMD, CWD, PWD)
  • Conexión de datos (puerto 20 activo / efímero pasivo): Transfiere contenido de archivos y listados de directorios
  • Autenticación: Nombre de usuario/contraseña o anónimo (usuario: anonymous, contraseña: email)
  • Modos: Activo (el servidor se conecta al cliente) vs. Pasivo (el cliente se conecta al servidor)—pasivo es amigable con firewall/NAT

Variantes seguras (Usa estas en lugar de FTP simple)

ProtocoloPuertoCifradoNotas
FTPS (FTP sobre TLS/SSL)21 (control) + datosExplícito (AUTH TLS) o ImplícitoCertificados requeridos; complejidad de firewall
SFTP (Protocolo de Transferencia de Archivos SSH)22SSH2 (túnel completo)Un solo puerto; autenticación por clave; estándar en Linux/Unix
HTTPS / WebDAV443TLSAmigable con el navegador; APIs REST comunes

Casos de uso comunes

  • Distribución de software: Kernel.org, GNU, VideoLAN, repositorios de firmware de proveedores
  • Publicación web: Cargas de hosting compartido legacy (siendo reemplazado por Git/CI/CD)
  • EDI / B2B: Intercambio automático de archivos por lotes (banca, logística, salud)
  • Objetivos de respaldo: Dispositivos de red vuelcan configuraciones/logs vía FTP/SFTP
  • IoT/OT: Dispositivos con pilas mínimas envían telemetría vía FTP

Herramientas de cliente

  • GUI: FileZilla, WinSCP, Cyberduck, Transmit, ForkLift
  • CLI: ftp, sftp, lftp, ncftp, curl
  • Automatización: Python (paramiko, ftplib), PowerShell (Posh-SSH), scripts de shell

Mejores prácticas

  • ❌ Nunca uses FTP simple para datos sensibles—credenciales y archivos viajan en texto claro
  • ✅ Aplica FTPS o SFTP; desactiva escritura anónima
  • ✅ Encarcela/encierra usuarios en sus directorios personales
  • ✅ Limita la tasa de conexiones; monitorea ataques de fuerza bruta
  • ✅ Rota claves/contraseñas; usa claves SSH para SFTP
  • ✅ Registra todas las transferencias (integridad + auditoría)

Los sitios FTP son el COBOL de transferencia de archivos: viejo, en todas partes y aún ejecutando flujos de trabajo críticos. Si los administras, endurece los. Si estás construyendo algo nuevo, elige SFTP, HTTPS o almacenamiento de objetos (S3-compatible) con URLs firmadas.