El Protocolo de Transferencia de Archivos (FTP) es un protocolo de comunicación estándar utilizado para la transferencia de archivos informáticos desde un servidor a un cliente en una red informática. El FTP se basa en una arquitectura de modelo cliente-servidor que utiliza conexiones de control y de datos separadas entre el cliente y el servidor[1] Los usuarios de FTP pueden autenticarse con un protocolo de inicio de sesión en texto claro, normalmente en forma de nombre de usuario y contraseña, pero pueden conectarse de forma anónima si el servidor está configurado para permitirlo. Para una transmisión segura que proteja el nombre de usuario y la contraseña, y cifre el contenido, el FTP suele estar protegido con SSL/TLS (FTPS) o sustituido por el protocolo de transferencia de archivos SSH (SFTP).
Las primeras aplicaciones cliente de FTP eran programas de línea de comandos desarrollados antes de que los sistemas operativos tuvieran interfaces gráficas de usuario, y todavía se incluyen en la mayoría de los sistemas operativos Windows, Unix y Linux.[2][3] Desde entonces se han desarrollado muchos clientes FTP dedicados y utilidades de automatización para ordenadores de sobremesa, servidores, dispositivos móviles y hardware, y el FTP se ha incorporado a aplicaciones de productividad como editores HTML y gestores de archivos.
FTP significa “File Transfer Protocol” (Protocolo de Transferencia de Archivos) y se refiere a un grupo de reglas que regulan cómo los ordenadores transfieren archivos de un sistema a otro a través de Internet. Las empresas utilizan el FTP para enviar archivos entre ordenadores, mientras que los sitios web utilizan el FTP para la carga y descarga de archivos desde los servidores de su sitio web.
El FTP funciona abriendo dos conexiones que unen los ordenadores que intentan comunicarse entre sí. Una de las conexiones está destinada a los comandos y respuestas que se envían entre los dos clientes, y el otro canal se encarga de la transferencia de datos. Durante una transmisión FTP, hay cuatro comandos utilizados por los ordenadores, servidores o servidores proxy que se están comunicando. Estos son “enviar”, “obtener”, “cambiar de directorio” y “transferir”.
Durante la transferencia de archivos, FTP utiliza tres modos diferentes: bloque, flujo y comprimido. El modo stream permite a FTP gestionar la información en una cadena de datos sin límites entre ellos. El modo bloque separa los datos en bloques, y en el modo comprimido, FTP utiliza un algoritmo llamado Lempel-Ziv para comprimir los datos.
El uso de un servidor FTP es una solución común para las empresas que quieren mantener sus datos seguros. Si está buscando la opción adecuada para mantener la seguridad de los datos, un servidor FTP alojado podría ser la respuesta. Aprenda más sobre qué son los servidores FTP, cómo funcionan y cómo pueden beneficiar a su empresa.
Puede que haya oído hablar del FTP, o Protocolo de Transferencia de Archivos, pero puede que no esté seguro de lo que es exactamente. En esencia, el protocolo de transferencia de archivos es una forma de conectar dos ordenadores entre sí de la manera más segura posible para ayudar a transferir archivos entre dos o más puntos. En pocas palabras, es el medio por el cual los archivos se comparten de forma segura entre las partes.
Los servidores FTP son las soluciones utilizadas para facilitar la transferencia de archivos a través de Internet. Si envías archivos mediante FTP, los archivos se suben o se descargan en el servidor FTP. Cuando se suben archivos, éstos se transfieren desde un ordenador personal al servidor. Cuando se descargan archivos, éstos se transfieren desde el servidor al ordenador personal. Para transferir archivos a través de FTP se utiliza TCP/IP (Transmission Control Protocol/Internet Protocol), es decir, el lenguaje que utiliza Internet para ejecutar comandos.
220 Servidor ProFTPD (EV) [67.208.93.232]La salida aquí muestra que la conexión FTP se ha establecido, y el servidor ha dicho hola en un mensaje de respuesta con el código 220 y un identificador de servidor.Comandos USER & PASSA continuación, tenemos que decirle al servidor quiénes somos. Necesitamos nuestro nombre de usuario y contraseña. El primer paso se realiza mediante el comando USER:> USER ftptest
331 Password required for ftptestEl servidor responde con un mensaje que incluye el código 331, que significa que se necesita una contraseña para completar la autenticación. Proporcionamos la contraseña mediante el comando PASS:> PASS [REDACTED]
230 El usuario ftptest ha iniciado la sesión¡Éxito! El usuario ftptest ha iniciado la sesión en el servidor. Ahora podemos emitir comandos al servidor para trabajar con los datos. Vamos a obtener una lista de archivos en la cuenta. Primero, tenemos que abrir una conexión para recibir la lista de archivos y carpetas.Comando PASVDebido a que FTP es un protocolo súper antiguo, maneja las transferencias de datos de manera muy diferente a los protocolos modernos. Se utilizaba antes de que las redes fueran lo suficientemente inteligentes como para enrutar el tráfico de forma inteligente. Así que, cuando queremos transferir datos a través de FTP, tenemos que preguntar al servidor a qué número de puerto nos conectaremos para poder transferir datos. Para eso está el comando PASV, que nos devuelve una dirección IP del servidor, seguida de dos números que identifican el puerto. Normalmente, los puertos se expresan en un rango entre 0 y 65535. En este formato, hay una ecuación que tienes que utilizar para averiguar cuál es el número del puerto.Tomas el 5º número, lo multiplicas por 256 y añades el 6º número.> PASV