Logotipo horizontal de Diego C Martín colores invertidos, blanco y naranja para findo negro

FTP

FTP (File Transfer Protocol) es un protocolo de red utilizado para transferir archivos desde un equipo a otro a través de una red TCP/IP. FTP es uno de los protocolos más antiguos utilizados en la transferencia de archivos a través de redes.

FTP funciona mediante una conexión cliente-servidor. El cliente FTP se utiliza para conectarse al servidor FTP y enviar o recibir archivos. Para conectarse al servidor FTP, el cliente necesita una dirección IP y un nombre de usuario y contraseña válidos. Una vez conectado, el cliente puede utilizar comandos FTP para listar, subir o descargar archivos del servidor.

¿Cómo funciona FTP?

FTP también utiliza dos canales de comunicación diferentes: el canal de control y el canal de datos. El canal de control se utiliza para enviar comandos y recibir respuestas del servidor, mientras que el canal de datos se utiliza para enviar y recibir archivos.

En general, FTP es un protocolo simple pero eficaz para la transferencia de archivos. Aunque ha sido reemplazado en gran medida por protocolos más seguros y eficientes, como SFTP (Secure File Transfer Protocol) y FTPS (FTP sobre SSL/TLS), sigue siendo ampliamente utilizado en algunas situaciones donde la seguridad no es una preocupación importante.

¿Cómo usamos FTP?

Una de las aplicaciones más conocidas es Filezilla. Es gratuito y multiplataforma.

img-1
Captura de pantalla de Filezilla

En la parte izquierda tenemos los archivos del equipo local y en la parte derecha aparecerán los archivos y directorios del equipo al que conectamos.

Para conectar a un servidor mediante FTP, necesitas los siguientes datos:

  1. Dirección IP o nombre de host del servidor FTP: La dirección IP o el nombre de host es la dirección del servidor FTP al que desea conectarse. Esta información te la suministra tu proveedor de hosting.
  2. Nombre de usuario y contraseña: Para conectar al servidor FTP, necesitas un nombre de usuario y una contraseña válidos. Normalmente, cualquier proveedor de hosting te permite crear cuentas FTP.
  3. Puerto: El servidor FTP utiliza el puerto 21 por defecto para la conexión, pero se puede utilizar un puerto diferente si se especifica en la configuración del servidor FTP.
img-2
Datos de conexión FTP

Una vez realizada la conexión, puedes comenzar la tranferencia de ficheros, que se pondrán en cola, pudiendo así ver los intentos fallidos y satisfactorios, siendo así mucho más eficaz que si lo hacemos a través de un navegador con el visor de archivos que nos suministra el proveedor de alojamiento.

Vídeo: Caso práctico de migración de un proyecto WordPress

¿Qué diferencias hay entre el envío de ficheros mediante ftp y http?

  1. Protocolos diferentes: FTP y HTTP son dos protocolos diferentes utilizados para transferir archivos a través de la red. FTP se utiliza específicamente para la transferencia de archivos, mientras que HTTP se utiliza principalmente para la transmisión de datos de hipertexto, como páginas web.
  2. Autenticación: FTP requiere que el usuario se autentique con un nombre de usuario y contraseña para acceder al servidor. HTTP también puede requerir autenticación, pero esto se hace normalmente a través de un formulario de inicio de sesión en una página web.
  3. Seguridad: FTP no es un protocolo seguro y la transferencia de archivos no está encriptada de forma predeterminada, lo que puede representar un riesgo de seguridad. HTTP también puede ser inseguro, pero se puede utilizar HTTPS (HTTP Secure) para cifrar los datos y garantizar una transferencia de datos segura.
  4. Puertos diferentes: FTP utiliza el puerto 21 para la conexión y el puerto 20 para la transferencia de datos. HTTP utiliza el puerto 80 por defecto, aunque también puede utilizar el puerto 443 para HTTPS.
  5. Funcionalidades diferentes: FTP tiene características específicas para la transferencia de archivos, como la capacidad de transferir archivos en modo binario o ASCII. HTTP se centra en la transferencia de hipertexto y tiene funciones para enviar formularios y descargar archivos.

Por otro lado, HTTP se utiliza principalmente para ver páginas web, pero también se puede utilizar para descargar archivos. Para descargar un archivo, tienes que hacer clic en un enlace y esperar a que se descargue.

En cuanto a la seguridad, FTP no es muy seguro porque la información no se cifra automáticamente, mientras que HTTP puede ser seguro si se utiliza HTTPS.

¿Con FTP no se puede usar un sistema de encriptado?

¡Sí! FTP permite utilizar un sistema de encriptado para hacer la transferencia de archivos más segura. Existen dos opciones principales para encriptar las transferencias FTP:

  1. FTPS (FTP sobre SSL/TLS): Es una versión segura de FTP que utiliza un sistema de encriptado SSL/TLS para proteger la transferencia de archivos.
  2. SFTP (Secure File Transfer Protocol): Es un protocolo seguro que utiliza SSH (Secure Shell) para encriptar la transferencia de archivos. Aunque se llama "SFTP", en realidad es un protocolo diferente a FTP.

Ambas opciones ofrecen una transferencia de archivos segura, pero es importante tener en cuenta que requieren una configuración adicional en el servidor y en el cliente para funcionar correctamente.

Y ahora podrás pensar... pero yo puedo cargar y descargar ficheros vía http, por ejemplo, desde la interfaz web de Plesk.

¿Qué diferencias hay al enviar ficheros vía web (http o https) o mediante ftp teniendo en cuenta la velocidad y la efectividad del método de transferencia?

Es posible cargar y descargar archivos a través de la interfaz web de Plesk utilizando HTTP. En general, HTTP es una buena opción para transferir archivos pequeños, como imágenes o documentos, y para acceder a ellos de forma remota a través de un navegador web.

Sin embargo, para transferir archivos grandes o muchos archivos a la vez, FTP puede ser una opción más rápida y efectiva. Esto se debe a que FTP está diseñado específicamente para la transferencia de archivos, por lo que tiene una mayor eficiencia en la transmisión de grandes volúmenes de datos.

Además, en general FTP tiene una menor latencia que HTTP, lo que significa que la transferencia de archivos es más rápida y eficiente. Por otro lado, HTTP es más adecuado para el acceso remoto y la transferencia de datos más pequeños.

En resumen, HTTP es una buena opción para la transferencia de archivos pequeños o para acceder a ellos a través de un navegador web, mientras que FTP es más adecuado para la transferencia de grandes volúmenes de datos.

La elección del método adecuado dependerá de la cantidad y tamaño de los archivos que necesites transferir, así como de tus preferencias personales y de las limitaciones del servidor.

crossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram