Si hace tiempo que te desconcierta la abreviatura FTP, no eres al único que le ocurre. El Protocolo de Transferencia de Archivos (FTP) no es algo que todo el mundo tenga en mente hoy en día, a diferencia del HTTPS, así que verlo mencionado en algún sitio puede confundirte.

Las primeras aplicaciones cliente FTP existieron mucho antes de que los sistemas operativos tuvieran interfaces gráficas de usuario. Así que, ¿cómo es posible que hoy necesites un protocolo de principios de los años 70?

La cuestión es la siguiente: el FTP sigue siendo utilizado habitualmente por profesionales cualificados de distintos ámbitos, y no sólo por desarrolladores web o administradores de sistemas. Si mantienes un sitio web personal o profesional, tarde o temprano necesitarás una solución robusta de transferencia de archivos. Te ayudaremos a entender qué es el FTP y para qué se utiliza.

¿Qué Es el FTP?

FTP significa Protocolo de Transferencia de Archivos. Este protocolo de comunicación se utiliza para el intercambio de archivos entre un servidor y un cliente. El FTP es útil para transferir archivos entre ordenadores, ya sea a distancia o dentro de una red local — tu ordenador personal puede incluso actuar como servidor FTP. El FTP también puede utilizarse para subir archivos desde un ordenador a una cuenta de alojamiento web.

Una imagen que muestra cómo funciona FTP
FTP (Fuente: Progress)

El protocolo fue desarrollado por primera vez en 1971 por Abhay Bhushan Pandey, un estudiante del Instituto Tecnológico de Massachusetts. Desde entonces, el FTP ha sufrido varias revisiones en un intento de hacerlo más seguro. En la actualidad, existen al menos tres variantes del protocolo — hablaremos de ellas con más detalle en las siguientes secciones.

El FTP no es una tecnología de nicho para frikis — los propietarios de sitios web de todo el mundo lo utilizan habitualmente. Por ejemplo, si quieres actualizar tu sitio web en WordPress, puedes usar FTP para subir archivos al servidor de alojamiento directamente, lo cual es rápido y eficaz.

¿Cómo Funciona el FTP?

Ahora que ya hemos respondido a «¿Qué es el FTP?», aprendamos cómo funciona.

El FTP utiliza y se basa en el Protocolo de Control de Transmisión (TCP) para garantizar que todos los paquetes de datos se envían correctamente y al destino adecuado. El TCP establece una conexión entre dos dispositivos, divide los datos en segmentos y envía los segmentos al dispositivo de destino, donde se reensamblan en el flujo de datos original.

Como funciona el FTP
Cómo funciona el FTP (Fuente: GeeksforGeeks)

El FTP se basa en un modelo de arquitectura cliente-servidor. El protocolo utiliza conexiones separadas de control (comando) y de datos entre el cliente y el servidor.

La conexión de control es siempre la primera conexión que se establece con un servidor FTP. Su finalidad última es permitir a los clientes conectarse y enviar comandos al servidor, así como recibir respuestas del servidor.

El segundo tipo de conexión se denomina conexión de datos. Es el canal a través del cual un servidor FTP intercambia listados de archivos y los transfiere. Cuando un cliente utiliza la conexión de control para «pedir» a un servidor FTP que transfiera un archivo, este canal envía dicho archivo.

Los puertos por defecto para el FTP (el puerto 21 para la conexión de control y el puerto 20 para la conexión de datos) están estandarizados y son ampliamente utilizados, por lo que generalmente se recomienda utilizar estos puertos para el FTP.

Dos tipos de conexiones FTP
Conexiones FTP

Sin embargo, es posible cambiar los puertos utilizados por el FTP, si es necesario. Por ejemplo, puede que necesites cambiar los puertos si estás ejecutando varios servidores FTP en la misma máquina y quieres evitar conflictos de puertos o si quieres personalizar los números de puerto por motivos de seguridad o de otro tipo.

Ahora que ya conoces los detalles, veamos cómo funciona todo:

  1. Un cliente establece una conexión con el servidor FTP solicitando la dirección IP y el número de puerto del servidor. El servidor responde con un mensaje que indica que se ha establecido la conexión.
  1. El cliente se autentica con el servidor proporcionando un nombre de usuario y una contraseña. Si la autenticación es correcta, el servidor concede acceso al cliente. A veces, también es posible el acceso anónimo.
  1. A continuación, el cliente puede enviar comandos FTP al servidor, como cargar, descargar, borrar o listar archivos.
  1. Para transferir archivos, el cliente abre una conexión de datos independiente con el servidor. La conexión de datos transfiere el contenido real del archivo entre el cliente y el servidor.
  1. Cuando finaliza la transferencia de archivos, se cierra la conexión de datos. A continuación, el cliente puede emitir más comandos FTP o desconectarse del servidor.

Puede que también hayas oído el término «modo FTP activo» En FTP, los términos «activo» y «pasivo» se refieren al modo en que se establecen las conexiones de datos entre el cliente FTP y el servidor.

En el modo activo, el cliente comunica al servidor el puerto de destino que debe utilizarse para la conexión de datos. En el modo pasivo, el servidor «dice» al cliente a qué puerto del lado del servidor debe conectarse, y el cliente inicia la conexión.

Por defecto, la mayoría de los clientes FTP utilizan el FTP en modo activo, pero también suelen tener la opción de utilizar el FTP en modo pasivo. El FTP en modo pasivo evita los problemas de conectividad causados por los cortafuegos del lado del cliente, permitiendo al cliente iniciar la conexión de datos.

Modos FTP activo y pasivo
Modos FTP activo y pasivo (Fuente: Cloudzy)

En general, la elección entre FTP en modo activo y pasivo depende de la configuración de la red y de las reglas del cortafuegos, y cualquiera de los dos modos puede utilizarse para transferir archivos entre ordenadores.

Algunos servidores FTP requieren una cuenta de usuario con un nombre de usuario y una contraseña, mientras que otros pueden utilizarse de forma anónima. Esta última es una opción más arriesgada — alguien podría trastear con tus archivos, subir contenido ilegal o simplemente llenar tu espacio de almacenamiento.

Cómo Utilizar el FTP para Transferir Archivos

Hay múltiples formas de transferir archivos utilizando FTP. Puedes utilizar un símbolo del sistema, un navegador de Internet o un cliente FTP.

Para acceder a un servidor FTP utilizando un símbolo del sistema (línea de comandos), puedes utilizar el comando «ftp», que es un comando incorporado en la mayoría de los sistemas operativos. Una vez establecida la conexión, puedes enviar comandos FTP al servidor para obtener, subir, editar o gestionar archivos.

Accediendo a un servidor FTP a través de un navegador
Acceder a un servidor FTP a través de un navegador

También puedes utilizar FTP para transferir archivos entre ordenadores utilizando cualquier navegador popular, como Google Chrome, Mozilla Firefox o Microsoft Edge.

  1. Abre tu navegador de internet e introduce «ftp://» seguido de la dirección IP o el nombre de dominio del servidor FTP en la barra de direcciones. Por ejemplo, «ftp://ftp.ejemplo.com»
  2. Si se te solicita, introduce tus credenciales de acceso al FTP, como un nombre de usuario y una contraseña.
  3. Una vez conectado al servidor FTP, verás una lista de directorios y archivos del servidor. Puedes navegar por los directorios y ver el contenido de los archivos como lo harías en un explorador de archivos normal.
  4. Para descargar un archivo del servidor, haz clic en el archivo y selecciona «Guardar como» en el menú contextual. Elige una ubicación en tu ordenador para guardar el archivo y haz clic en «Guardar»
  5. Para subir un archivo al servidor, haz clic en el botón «Subir» y selecciona el archivo que quieres subir. Elige una ubicación en el servidor para guardar el archivo y haz clic en «Abrir»

En Chrome y algunos otros navegadores populares, el soporte FTP está desactivado por defecto. Puedes volver a activar el FTP, pero tiene más sentido utilizar un cliente FTP dedicado.

¿Qué Es un Cliente FTP y Por Qué lo Necesitas?

Un cliente FTP es un programa de software que te permite conectarte a un servidor FTP y transferir archivos entre tu ordenador y el servidor. Los clientes FTP proporcionan una interfaz fácil de usar para transferir archivos y suelen admitir varias funciones, como la posibilidad de subir, descargar, eliminar y listar archivos en el servidor.

En resumen, un buen cliente FTP es como el salpicadero de tu coche. Claro que puedes quitarlo y conectar manualmente los cables necesarios, pero eso sería un trabajo laborioso, arriesgado y que llevaría mucho tiempo. El salpicadero te proporciona una experiencia de conducción intuitiva, y lo mismo hace un cliente FTP.

Aquí tienes las principales ventajas de utilizar un cliente FTP popular:

  1. Puedes obtener una visión rápida de tus archivos y de los archivos almacenados en el servidor FTP remoto.
  2. Puedes arrastrar y soltar los archivos que quieras mover de tu ordenador al servidor y viceversa.
  3. Tienes más control sobre tus transferencias, como la posibilidad de pausar o reanudar las transferencias o de transferir varios archivos a la vez.
  4. Puedes crear o eliminar directorios y renombrar o eliminar archivos.
  5. Puedes cambiar a protocolos seguros de transferencia de archivos, como SFTP o FTPS, que pueden proporcionar una capa adicional de seguridad cuando transfieras datos confidenciales.

¿Te abruma la cantidad de soluciones FTP que existen? No puedes equivocarte con FileZilla, el cliente FTP más popular. A pesar de su anticuada interfaz, es intuitivo y compatible con distintos sistemas operativos.

FileZilla es un cliente FTP
FileZilla

En resumen, un cliente FTP puede facilitarte la gestión de tus archivos en un servidor FTP y proporciona seguridad adicional al transferir datos sensibles. A menos que seas un administrador de sistemas experimentado, siempre debes utilizar un cliente FTP para tus transferencias, para controlar las descargas y mantener tus datos seguros.

¿Cuál es la Diferencia Entre FTP y HTTP?

El Protocolo de Transferencia de Archivos (FTP) y el Protocolo de Transferencia de Hipertexto (HTTP) son protocolos que se utilizan para transferir datos por Internet, pero difieren en algunos aspectos clave:

  1. El FTP es un protocolo diseñado específicamente para transferir archivos entre ordenadores, mientras que el HTTP es un protocolo de propósito general utilizado para transferir datos, como páginas web entre un servidor y un cliente.
  2. FTP utiliza conexiones separadas para el control y la transferencia de datos entre el cliente y el servidor, mientras que HTTP utiliza una única conexión tanto para el control como para la transferencia de datos.
  3. FTP no es un protocolo seguro y no cifra los datos transmitidos por la red, mientras que HTTP puede utilizarse junto con protocolos de seguridad como SSL/TLS para cifrar los datos transmitidos por la red.
Una imagen que muestra cómo funciona HTTP
Cómo funciona HTTP (Fuente: Research hubs)

Se anima a los propietarios de sitios web a migrar a HTTPS, una extensión HTTP más segura. Más del 78% de las cargas de páginas ya son HTTPS porque este protocolo ayuda a mantener los sitios web y a sus visitantes a salvo de ciberataques.

¿Cuál es la Diferencia Entre FTP y SMTP?

FTP es un protocolo especializado utilizado para transferir archivos entre ordenadores, mientras que SMTP es un protocolo utilizado para transferir mensajes de correo electrónico entre servidores.

FTP vs SMTP
FTP vs SMTP (Fuente: Afternerd)

El FTP utiliza conexiones separadas para el control y la transferencia de datos entre el cliente y el servidor. Mientras, SMTP utiliza una única conexión para el control y la transferencia de datos.

FTP transfiere archivos en su formato nativo, y SMTP transfiere mensajes de correo electrónico en un formato MIME estandarizado. Por último, SMTP puede utilizarse sobre protocolos SSL/TLS para encriptar los datos transmitidos por la red, mientras que FTP no admite encriptación.

¿Cuál es la Diferencia Entre FTP y SFTP?

El FTP seguro (SFTP) es una versión segura del FTP que utiliza Secure Shell (SSH) para cifrar la conexión. A menudo se prefiere SFTP a FTP porque proporciona una forma más segura de transferir archivos.

SFTP utiliza una única conexión para transferir tanto comandos como datos, a diferencia de FTP, que utiliza conexiones separadas. El puerto por defecto para SFTP es el 22. SFTP utiliza el mismo conjunto de comandos que FTP, por lo que el software cliente compatible con un protocolo puede utilizarse normalmente con el otro protocolo con mínimos cambios.

Veamos cómo se comparan estos protocolos:

  1. Seguridad. SFTP es eficaz contra los ataques de sniffing e interceptación de contraseñas. Protege la integridad de los datos mediante cifrado y funciones hash criptográficas. Esto hace que SFTP sea la mejor opción para transferir datos sensibles.
  2. Canales. El FTP utiliza conexiones separadas para el control y la transferencia de datos entre el cliente y el servidor, mientras que el SFTP utiliza una única conexión tanto para el control como para la transferencia de datos. Esto hace que SFTP sea más eficiente y escalable que FTP.
  3. Prevalencia. El FTP es un protocolo bien establecido y soportado por la mayoría de los sistemas operativos y clientes FTP. SFTP también está ampliamente soportado, pero puede que no esté tan ampliamente disponible como FTP.

En general, SFTP es una alternativa más segura, moderna y eficiente que FTP para transferir archivos entre ordenadores.

Otra alternativa segura al FTP es el FTPS (FTP sobre SSL).

FTPS vs SFTP
FTPS vs SFTP (Fuente: Edi Here)

El Protocolo Seguro de Transferencia de Archivos (FTPS) es una versión segura del Protocolo de Transferencia de Archivos (FTP) que utiliza Secure Sockets Layer (SSL) o Transport Layer Security (TLS) para cifrar los datos transmitidos por la red.

El FTPS es similar al FTP en el sentido de que transfiere archivos entre ordenadores, pero proporciona una capa adicional de seguridad al encriptar los datos transmitidos por la red. Esto hace que FTPS sea una buena opción para transferir credenciales de acceso o información financiera.

El cliente FTP más popular, FileZilla, te permite activar FTP sobre TLS con unos pocos clics.

Configuración de FTPS en FileZilla
Configuración de FTPS en FileZilla

Hay dos versiones de FTPS: explícita e implícita.

El FTPS explícito requiere que el cliente inicie una sesión SSL/TLS antes de transferir archivos, mientras que el FTPS implícito asume que todos los datos transferidos a través de la conexión FTP están encriptados.

El FTPS está ampliamente soportado por clientes y servidores FTP y a menudo se utiliza como alternativa al Protocolo Seguro de Transferencia de Archivos (SFTP) para transferencias seguras de archivos. Sin embargo, puede que no esté disponible en todas las plataformas.

¿Cuáles Son los Pros y los Contras del FTP?

Teniendo todo en cuenta, éstas son las principales ventajas de utilizar FTP:

  1. No se necesitan conocimientos secretos. El FTP es un protocolo sencillo de configurar y utilizar. Los clientes FTP, como FileZilla, proporcionan una interfaz fácil de usar para transferir archivos.
  2. FTP es un protocolo bien establecido que existe desde hace décadas. Es compatible con la mayoría de sistemas operativos y clientes FTP.
  3. El protocolo es muy adecuado para redes locales/intranet.
  4. El FTP está optimizado para transferir archivos grandes y puede transferir datos a gran velocidad — lo que es estupendo para subir archivos grandes de una sola a la vez. Técnicamente, no hay límite en el tamaño de los archivos.
  5. El protocolo es una buena opción para transferir datos no sensibles.
  6. FTP puede utilizarse en scripts o tareas programadas para automatizar la transferencia de archivos entre sistemas. Puedes pausar o reanudar las transferencias.

Ahora los inconvenientes de utilizar FTP:

  1. Como ya sabes, el FTP no cifra los datos transmitidos por la red, lo que lo hace vulnerable a la interceptación por terceros.
  2. Sin un cliente FTP, puede ser complicado hacer un seguimiento de tus transferencias de archivos FTP.
  3. El FTP utiliza conexiones de control y de datos separadas entre el cliente y el servidor, lo que puede resultar ineficaz y no adaptarse bien a un gran número de conexiones simultáneas.
  4. Los requisitos de cumplimiento PCI DSS pueden obligarte a abandonar el FTP estándar por motivos de seguridad.
  5. El FTP requiere un servidor dedicado para alojar los archivos transferidos, lo que puede suponer una carga económica adicional para sus usuarios.

Casos de Uso Habituales del FTP

Ahora que ya sabes qué es el FTP y sus ventajas e inconvenientes, es hora de hablar de su uso real. Hay unos cuantos casos en los que querrás recurrir al FTP:

  • Transferencia de archivos grandes. El FTP se utiliza a menudo para transferir archivos que son demasiado grandes para enviarlos por correo electrónico u otros medios.
  • Transferencia de archivos entre servidores. El protocolo es extremadamente útil para subir o descargar archivos de un servidor web en masa.
  • Compartir archivos con varios usuarios. Puedes poner una carpeta de un servidor FTP a disposición de varios usuarios, permitiéndoles acceder y descargar fácilmente los archivos compartidos.
  • Automatizar transferencias de archivos. El FTP puede utilizarse en scripts o tareas programadas para automatizar la transferencia de archivos entre sistemas.
  • Hacer copias de seguridad de archivos. Puedes utilizar este protocolo para transferir archivos de un sistema a otro con fines de copia de seguridad.

FTP se sigue utilizando habitualmente para transferir archivos en segundo plano para diversas aplicaciones B2B. También es muy probable que utilices este protocolo si mantienes un sitio web comercial de WordPress totalmente funcional. Kinsta, por ejemplo, soporta la versión segura de FTP, SFTP.

El Protocolo de Transferencia de Archivos (FTP) puede utilizarse para gestionar un sitio web WordPress de varias formas:

  1. El FTP es útil para subir temas, plugins o archivos multimedia de WordPress sin visitar tu panel de control de WordPress.
  2. Si un sitio web WordPress se corrompe o se pierde, el FTP puede ayudar a restaurar el sitio web a partir de una copia de seguridad, transfiriendo los archivos de la copia de seguridad al servidor.
  3. FTP se puede utilizar para acceder y editar archivos de WordPress directamente, lo que es útil para solucionar y depurar problemas con el sitio web.

Para utilizar FTP para gestionar un sitio web WordPress, necesitarás un software cliente FTP, como FileZilla o Cyberduck, y las credenciales de inicio de sesión FTP de tu sitio web. Con el cliente FTP y las credenciales de inicio de sesión, puedes conectarte al servidor de tu sitio web y transferir los archivos que necesites.

Afortunadamente, muchos clientes FTP, incluido FileZilla, admiten SFTP, por lo que puedes utilizar las mismas herramientas con las que ya estás familiarizado para transferir archivos de forma segura.

Resumen

Aquí lo tienes — una guía completa que responde a la pregunta «¿Qué es FTP?» y explica cómo funciona y cómo puedes utilizar un cliente FTP para transferir archivos.

Mantén tus datos seguros trasladándolos a nuestro alojamiento  — Kinsta sólo admite conexiones SFTP. Si ya alojas tu sitio WordPress en Kinsta, consulta esta guía sobre cómo habilitar SFTP.

120,000+ empresas confían en Kinsta para el alojamiento de WordPress por nuestro equipo de soporte de primera categoría, CPUs de gama alta y disponibilidad global. Despídete de los tiempos de carga lentos, los tiempos de inactividad inesperados y los ataques DDoS — Kinsta te protege.