¿Qué es FTP (protocolo de transferencia de archivos)?

FTP, siglas de «File Transfer Protocol» (protocolo de transferencia de archivos), es un protocolo de la capa de aplicación que se utiliza para transferir archivos entre dos ordenadores. Para ello, se conecta un cliente FTP a un servidor FTP, donde el usuario se autentica mediante sus credenciales de acceso. Una vez autenticado, se pueden subir archivos del cliente al servidor o descargarlos del servidor al cliente.

FTP funciona mediante dos conexiones TCP:

  1. Conexión de control: se utiliza para transmitir comandos de control y respuestas. El servidor escucha las solicitudes de conexión de control en el puerto 21, que son iniciadas exclusivamente por el cliente.
  2. Conexión de datos: se utiliza para transferir archivos. Esta conexión puede iniciarla tanto el cliente como el servidor. Cuando la inicia el servidor, se denomina modo activo, mientras que las conexiones iniciadas por el cliente se denominan modo pasivo.

Tradicionalmente, FTP se ha utilizado para tareas como subir páginas web y archivos asociados a servidores web, o distribuir software y archivos desde servidores. Sin embargo, debido a su larga trayectoria, que se remonta a los primeros tiempos de Internet, se sabe que FTP presenta vulnerabilidades de seguridad. Como consecuencia, en los últimos años se han generalizado alternativas más seguras. Por ejemplo, actualmente las descargas mediante HTTP se utilizan ampliamente para distribuir archivos y software a través de sitios web, mientras que los sistemas de gestión de contenidos (CMS) se han popularizado para actualizar contenidos web.