≡En resumen
- FTP es un protocolo cliente-servidor para transferir archivos, anterior incluso a la web.
- Usa dos conexiones: una de control (puerto 21) para los comandos y otra para los datos.
- El FTP clásico no cifra nada: usuario, contraseña y archivos viajan en texto plano.
- Para conectarte necesitas un cliente como FileZilla y los datos de acceso de tu hosting.
- En proyectos profesionales se sustituye cada vez más por SFTP y despliegues automáticos desde Git.
01 ¿Qué es FTP?
FTP es uno de los protocolos más antiguos de internet. La primera especificación la escribió Abhay Bhushan, del MIT, y se publicó como RFC 114 el 16 de abril de 1971, cuando la red se llamaba ARPANET. La versión que se usa hoy es la RFC 959, de octubre de 1985, firmada por Jon Postel y Joyce Reynolds, con ampliaciones posteriores como la de seguridad (RFC 2228, 1997) o la de soporte para IPv6 (RFC 2428, 1998).
También se habla de «servidor FTP» para referirse al equipo que acepta estas conexiones, y de «cuenta FTP» para el usuario y la contraseña que te permiten entrar en él.
02 Cómo funciona FTP: puertos y modo activo o pasivo
FTP sigue el modelo cliente-servidor y, a diferencia de otros protocolos, abre dos conexiones. La conexión de control, normalmente en el puerto 21, transporta las órdenes (entrar, listar, descargar) y las respuestas. La conexión de datos transporta los archivos y los listados de carpetas, y se abre de dos formas distintas.
| Modo | Quién abre la conexión de datos | Cuándo da problemas |
|---|---|---|
| Activo (PORT) | El servidor, desde su puerto 20, hacia un puerto que indica el cliente | Cuando el cliente está detrás de un router o cortafuegos que bloquea conexiones entrantes |
| Pasivo (PASV) | El cliente, hacia un puerto que le indica el servidor | Cuando el servidor no tiene abierto su rango de puertos pasivos |
Modo ASCII
Para archivos de texto: adapta los saltos de línea entre sistemas operativos.
Modo binario
Para imágenes, ZIP, ejecutables y casi todo lo demás: copia el archivo byte a byte sin tocarlo.
Acceso con usuario
Lo habitual: cada cuenta solo ve sus carpetas y tiene sus permisos.
FTP anónimo
Algunos servidores públicos permiten entrar con el usuario anonymous para descargar archivos.
03 ¿Para qué sirve FTP?
Publicar una web
Subir los archivos de una web al hosting y actualizar plantillas, imágenes o scripts.
Copias de seguridad
Descargar la carpeta completa de la web o recibir backups automáticos en otro servidor.
Arreglar un WordPress roto
Desactivar un plugin renombrando su carpeta cuando no puedes entrar al panel.
Intercambio entre empresas
Enviar catálogos, feeds de productos o ficheros de pedidos a proveedores de forma programada.
Archivos pesados
Mover vídeos o lotes de imágenes demasiado grandes para el correo.
Dispositivos y equipos
Cámaras IP, impresoras y equipos industriales que envían archivos a un servidor por FTP.
Para la mayoría de usuarios, FTP es simplemente la puerta de acceso a los archivos de su web: todo plan de hosting incluye al menos una cuenta FTP o SFTP. Quien navega por internet no lo necesita, pero quien mantiene una web acaba usándolo tarde o temprano.
04 FTP, FTPS y SFTP: diferencias
| Protocolo | Cifrado | Puerto habitual | Base técnica |
|---|---|---|---|
| FTP | No: todo viaja en texto plano | 21 (control) y 20 (datos, modo activo) | RFC 959 |
| FTPS | Sí, con TLS y certificado | 21 (explícito, con AUTH TLS) o 990 (implícito) | FTP más la capa TLS de la RFC 4217 |
| SFTP | Sí, con SSH | 22 | Protocolo distinto que funciona dentro de SSH |
05 Cómo conectarse a un servidor FTP
-
1
Consigue los datos de acceso
Servidor (dominio o IP), usuario, contraseña y puerto. Están en el área de cliente del hosting o en su panel.
-
2
Instala un cliente
El más usado es FileZilla, gratuito y multiplataforma. WinSCP y Cyberduck son buenas alternativas.
-
3
Elige el protocolo
Selecciona SFTP o FTP con TLS explícito siempre que el servidor lo admita.
-
4
Conéctate
Introduce los datos y acepta la huella del servidor o el certificado la primera vez.
-
5
Transfiere archivos
Arrastra de tu ordenador (panel izquierdo) al servidor (panel derecho) o al revés.
-
6
Cierra la sesión
Desconéctate al terminar, sobre todo en equipos compartidos.
Si nunca lo has hecho, en nuestra ficha del cliente FileZilla tienes el proceso con capturas de los campos. En hostings con cPanel, las cuentas se crean en el apartado Cuentas FTP. Ten en cuenta que Chrome y Firefox dejaron de abrir enlaces ftp:// en 2021, así que el navegador ya no sirve como cliente; en Windows, el Explorador de archivos y el comando ftp de la consola siguen funcionando para accesos puntuales.
06 Cómo montar un servidor FTP
Si en lugar de conectarte a un servidor quieres que otros se conecten al tuyo (para recibir archivos de clientes o de dispositivos de la oficina, por ejemplo), necesitas un software de servidor FTP. En un hosting ya viene instalado; en un VPS o en un equipo propio tendrás que instalarlo y configurarlo.
| Programa | Sistema | Notas |
|---|---|---|
| vsftpd | Linux | Ligero y centrado en la seguridad; muy común en distribuciones Linux |
| ProFTPD y Pure-FTPd | Linux y Unix | Muy configurables; los usan muchos paneles de hosting |
| FileZilla Server | Windows | Gratuito, con interfaz gráfica y soporte de FTPS |
| Servidor FTP de IIS | Windows Server | Integrado en el servidor web de Microsoft |
- ✓Desactiva el acceso anónimo salvo que sea un repositorio público.
- ✓Obliga a usar TLS (FTPS) o ofrece SFTP en su lugar.
- ✓Limita cada usuario a su carpeta y con los permisos mínimos.
- ✓Abre en el cortafuegos solo el puerto 21 y el rango de puertos pasivos que configures.
- ✓Revisa los registros de acceso y bloquea IP tras varios intentos fallidos.
07 Comandos y códigos de respuesta FTP más comunes
| Comando | Qué hace |
|---|---|
| USER / PASS | Envía el nombre de usuario y la contraseña |
| LIST | Muestra el contenido de la carpeta actual |
| CWD | Cambia de carpeta |
| RETR | Descarga un archivo |
| STOR | Sube un archivo |
| TYPE A / TYPE I | Cambia a modo ASCII o binario |
| PASV | Pide al servidor que use el modo pasivo |
| QUIT | Cierra la sesión |
| Código | Significado |
|---|---|
| 220 | Servicio listo para un nuevo usuario |
| 230 | Usuario identificado correctamente |
| 226 | Transferencia completada |
| 421 | Servicio no disponible, el servidor cierra la conexión |
| 530 | No identificado: usuario o contraseña incorrectos |
| 550 | Acción no realizada: archivo no encontrado o sin permisos |
08 ¿Sigue usándose FTP? Alternativas actuales
Sí, sobre todo en hostings compartidos, intercambios entre empresas y equipos que no admiten otra cosa. Pero en desarrollo profesional ha perdido terreno frente a opciones más seguras y trazables.
| Alternativa | Ventaja principal |
|---|---|
| SFTP y SCP | Cifrado con SSH y las mismas credenciales del servidor |
| Despliegue desde Git (CI/CD) | Cada cambio queda registrado y se puede revertir |
| rsync sobre SSH | Sincroniza solo lo que ha cambiado; ideal para copias de seguridad |
| Almacenamiento en la nube (S3, Google Drive, OneDrive) | Compartir archivos grandes con permisos y enlaces caducables |
Cuando trabajamos un diseño web profesional o un desarrollo web a medida, publicamos mediante despliegues automáticos y dejamos SFTP para emergencias. Si prefieres no ocuparte de accesos, actualizaciones y copias, un plan de mantenimiento web lo cubre por ti.
Preguntas frecuentes sobre FTP
Es el protocolo de transferencia de archivos (File Transfer Protocol), un estándar de red para subir y descargar archivos entre un cliente y un servidor.
Para publicar y actualizar webs en un hosting, hacer copias de seguridad, intercambiar archivos grandes entre empresas y recibir archivos de dispositivos como cámaras o impresoras.
El 21 para la conexión de control y el 20 para los datos en modo activo. SFTP usa el 22 y FTPS implícito, el 990.
FTP envía todo sin cifrar; SFTP es un protocolo distinto que funciona dentro de SSH y cifra credenciales y archivos.
No en su versión clásica, porque la contraseña viaja en texto plano. Es seguro si usas FTPS (con TLS) o SFTP.
Un equipo o programa que acepta conexiones FTP y permite a los usuarios autorizados subir y descargar archivos de sus carpetas.
Con un cliente como FileZilla, introduciendo servidor, usuario, contraseña y puerto que te facilita tu proveedor de hosting.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗