Tema 1 · Fundamentos

¿Qué es FileZilla? Protocolos FTP, FTPS y SFTP explicados

Aprende qué es FileZilla y descubre las diferencias críticas entre FTP en texto plano (puerto 21), FTPS con TLS y SFTP sobre túnel SSH seguro (puerto 22).

¿Qué es FileZilla y para qué se Utiliza?

FileZilla es la solución libre y de código abierto más popular del mundo para la transferencia de archivos entre computadoras personales y servidores web remotos a través de una red o internet.

El proyecto, mantenido activamente por Tim Kosse y The FileZilla Project, consta de dos programas independientes:

  • FileZilla Client (Cliente): La aplicación gráfica que instalas en tu equipo (Windows, macOS o Linux) para navegar, descargar y subir archivos a servidores de hosting, instancias en la nube o VPS.
  • FileZilla Server (Servidor): El servicio que corre en una máquina de destino (como el módulo opcional de XAMPP) para aceptar peticiones entrantes de clientes FTP.

Comparativa Técnica: FTP vs FTPS vs SFTP

Aunque comúnmente se dice "subir la web por FTP", hoy en día existen tres protocolos totalmente distintos en cuanto a cifrado y seguridad:

Comparativa de Protocolos FTP, FTPS y SFTP en FileZilla
Protocolo Puerto Predeterminado Nivel de Cifrado Recomendación de Uso
FTP (File Transfer Protocol) 21 (Control) / 20 (Datos) Sin Cifrado (Texto Plano) Obsoleto. Las contraseñas viajan sin cifrar y pueden ser capturadas en redes Wi-Fi públicas con herramientas como Wireshark.
FTPS (FTP over SSL/TLS) 21 (Explícito) o 990 (Implícito) Cifrado SSL / TLS Estándar en Hostings Compartidos. Utilizado ampliamente en paneles cPanel y Plesk con certificados TLS.
SFTP (SSH File Transfer Protocol) 22 (SSH) Túnel SSH2 Cifrado Estándar Moderno en Servidores Cloud. Protocolo basado en SSH (no en FTP), admite llaves criptográficas (.pem/.ppk) y es el más seguro en VPS (Ubuntu, AWS, DigitalOcean).

⚡ Inspección de un Handshake FTP vs SFTP

Comandos brutos enviados por FileZilla durante la negociación inicial:

ftp-handshake-log.txt
Solo lectura
-- EJEMPLO 1: Conexión Insegura FTP Tradicional (Puerto 21) --
Estado:   Conectando a 198.51.100.2:21...
Estado:   Conexión establecida, esperando mensaje de bienvenida...
Respuesta: 220 ProFTPD Server ready.
Comando:  USER usuario_web
Respuesta: 331 Password required for usuario_web
Comando:  PASS MiContraseñaSecreta123  <-- [¡PELIGRO: Visible en texto plano!]
Respuesta: 230 User usuario_web logged in.

-- EJEMPLO 2: Conexión Segura SFTP (Puerto 22 / SSH) --
Estado:   Conectando a servidor.kilopolis.com...
Estado:   Iniciando protocolo SSH...
Traza:    Intercambio de claves Diffie-Hellman completado. Cifrado: [email protected]
Traza:    Autenticando con clave pública privada "id_ed25519"
Estado:   Acceso concedido por subsistema SFTP. Conexión 100% cifrada de extremo a extremo.
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Por qué los desarrolladores profesionales prefieren SFTP sobre FTP tradicional al conectarse a servidores en producción?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de FileZilla: FTP, SFTP & Despliegue Web y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.