DICCIONARIO · F

FTP

FTP (File Transfer Protocol, protocolo de transferencia de archivos) es un protocolo de red estándar para enviar y descargar archivos entre un cliente y un servidor. Se usa sobre todo para subir webs al hosting y mover archivos grandes, pero transmite usuario y contraseña sin cifrar, por lo que hoy se recomienda SFTP o FTPS.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
Siglas
File Transfer Protocol (protocolo de transferencia de archivos)
Primera especificación
RFC 114, de Abhay Bhushan (MIT), publicada el 16 de abril de 1971
Estándar vigente
RFC 959, de J. Postel y J. Reynolds (octubre de 1985)
Puertos
21 para control y 20 para datos en modo activo
Versiones seguras
FTPS (FTP sobre TLS, RFC 4217) y SFTP (sobre SSH)
Navegadores
Chrome y Firefox retiraron el soporte de FTP en 2021

≡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
Modos de conexión de datos
01

Modo ASCII

Para archivos de texto: adapta los saltos de línea entre sistemas operativos.

02

Modo binario

Para imágenes, ZIP, ejecutables y casi todo lo demás: copia el archivo byte a byte sin tocarlo.

03

Acceso con usuario

Lo habitual: cada cuenta solo ve sus carpetas y tiene sus permisos.

04

FTP anónimo

Algunos servidores públicos permiten entrar con el usuario anonymous para descargar archivos.

03 ¿Para qué sirve FTP?

01

Publicar una web

Subir los archivos de una web al hosting y actualizar plantillas, imágenes o scripts.

02

Copias de seguridad

Descargar la carpeta completa de la web o recibir backups automáticos en otro servidor.

03

Arreglar un WordPress roto

Desactivar un plugin renombrando su carpeta cuando no puedes entrar al panel.

04

Intercambio entre empresas

Enviar catálogos, feeds de productos o ficheros de pedidos a proveedores de forma programada.

05

Archivos pesados

Mover vídeos o lotes de imágenes demasiado grandes para el correo.

06

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
Comparativa de protocolos de transferencia

05 Cómo conectarse a un servidor FTP

  1. 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. 2

    Instala un cliente

    El más usado es FileZilla, gratuito y multiplataforma. WinSCP y Cyberduck son buenas alternativas.

  3. 3

    Elige el protocolo

    Selecciona SFTP o FTP con TLS explícito siempre que el servidor lo admita.

  4. 4

    Conéctate

    Introduce los datos y acepta la huella del servidor o el certificado la primera vez.

  5. 5

    Transfiere archivos

    Arrastra de tu ordenador (panel izquierdo) al servidor (panel derecho) o al revés.

  6. 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
Software de servidor FTP habitual
  • ✓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
Comandos del protocolo (RFC 959)
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
Códigos de respuesta que verás en el registro

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
Alternativas a FTP

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

Germán Gutiérrez

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 ↗

Términos relacionados

Ver todos los términos →
F FileZilla FileZilla es un cliente FTP gratuito y de código abierto que permite transferir archivos entre tu ordenador y un servidor remoto mediante FTP, FTPS o SFTP. Funciona en Windows, macOS y Linux, y es la herramienta más usada para subir una web a un hosting, descargar copias de seguridad o editar archivos del servidor. H Hosting El hosting o alojamiento web es el servicio que guarda los archivos, la base de datos y a menudo el correo de una web en servidores conectados a internet de forma permanente, para que cualquiera pueda visitarla. Elegir bien el tipo de hosting (compartido, VPS, dedicado o cloud) determina la velocidad, la disponibilidad y la seguridad de la web. C cPanel cPanel es un panel de control web para servidores Linux que permite gestionar un alojamiento sin usar la línea de comandos: correo, dominios, bases de datos, archivos, certificados SSL y copias de seguridad desde una interfaz gráfica. Lo usan muchas empresas de hosting, que lo incluyen en sus planes junto a WHM, su panel de administración. H HTTPS HTTPS (Hypertext Transfer Protocol Secure) es la versión cifrada de HTTP: navegador y servidor se comunican mediante TLS, que protege los datos frente a espionaje y manipulación y verifica la identidad del sitio con un certificado. Hoy es imprescindible: Chrome marca como «No seguro» las webs sin él y Google lo usa como señal de ranking desde 2014. S Servidor Dedicado Un servidor dedicado es un servidor físico completo que un proveedor alquila a un solo cliente, que usa en exclusiva su procesador, memoria, disco y red. Frente al hosting compartido o un VPS, ofrece rendimiento predecible, aislamiento y control total, a cambio de un coste mayor y de tener que administrarlo o pagar para que lo gestionen. I IP Una dirección IP (de Internet Protocol) es el identificador numérico que se asigna a cada dispositivo o interfaz conectado a una red que usa el protocolo IP, para que los datos sepan de dónde salen y adónde van. Hay dos versiones, IPv4 e IPv6, y cada dirección puede ser pública o privada, fija o dinámica.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp