¿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:
| 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:
-- 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¿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.