Servidores y VPS

Servidor FTP: qué es, para qué sirve y cómo funciona

Un servidor FTP es un sistema que permite transferir archivos entre equipos a través de una red usando el protocolo FTP, ampliamente usado en hosting web para subir y gestionar archivos de sitios.

Closeup of many cables with blue wires plugged in modern switch with similar adapters on blurred background in modern studio

Un servidor FTP es un programa o servicio que permite enviar y recibir archivos entre dos equipos a través de una red, usando el protocolo FTP (File Transfer Protocol). Es uno de los métodos más antiguos y extendidos para gestionar archivos en hosting web.

¿Qué es el protocolo FTP?

FTP son las siglas de File Transfer Protocol, un protocolo de red definido en 1971 y estandarizado en el RFC 959. Su función es sencilla: establecer una conexión entre un cliente FTP y un servidor FTP para mover archivos de un lugar a otro.

El protocolo usa un modelo cliente-servidor con dos canales separados:

  • Canal de control (puerto 21): envía comandos y recibe respuestas del servidor.
  • Canal de datos (puerto 20 o dinámico): transfiere el contenido real de los archivos.

Esta separación es característica de FTP y distingue su arquitectura de protocolos más modernos.

¿Para qué sirve un servidor FTP?

Los casos de uso más habituales son:

  • Subir archivos de un sitio web al servidor de hosting (HTML, CSS, imágenes, PHP).
  • Descargar copias de seguridad desde el servidor a tu equipo local.
  • Compartir archivos pesados dentro de una red corporativa sin depender del correo.
  • Automatizar transferencias con scripts que mueven reportes, logs o archivos de datos.
  • Acceder remotamente a directorios de un servidor desde cualquier cliente compatible.

En el mundo del hosting y los servidores VPS, el acceso FTP es el primer paso que muchos administradores configuran para que los desarrolladores puedan desplegar archivos sin necesidad de acceso SSH completo.

Cómo funciona: modos activo y pasivo

FTP opera en dos modos según quién abre el canal de datos:

Modo activo

El cliente le dice al servidor en qué puerto escucha, y el servidor abre la conexión de datos desde su puerto 20 hacia ese puerto del cliente. Funciona bien en redes sin NAT, pero los firewalls modernos suelen bloquearlo porque la conexión entrante parece sospechosa.

Modo pasivo

El servidor anuncia un puerto libre y el cliente es quien inicia la conexión de datos. Es el modo preferido hoy porque no choca con firewalls ni routers NAT. La mayoría de clientes FTP modernos usan modo pasivo por defecto.

FTP vs SFTP vs FTPS: ¿cuál usar?

FTP plano transmite los datos —incluyendo usuario y contraseña— en texto claro. Cualquiera que capture el tráfico de red puede leerlos. Por eso existen alternativas más seguras:

Protocolo Puerto Cifrado Cuándo usarlo
FTP 21 Ninguno Redes locales cerradas y aisladas
FTPS 21 / 990 TLS/SSL sobre FTP Servidores que ya tienen certificado TLS
SFTP 22 SSH (cifrado total) Cualquier entorno de producción

SFTP (que en realidad forma parte del protocolo SSH, no es FTP con SSL) es la opción recomendada para servidores en producción: cifra el canal completo, usa el mismo puerto que SSH y es compatible con todos los clientes modernos como FileZilla o WinSCP.

Si buscas asesoría para configurar tu servidor de forma segura, el equipo de elenlace.com puede ayudarte a elegir y desplegar la solución correcta.

Clientes FTP populares

Para conectarte a un servidor FTP necesitas un cliente. Los más usados son:

  • FileZilla — gratuito, multiplataforma, soporta FTP, FTPS y SFTP.
  • WinSCP — Windows, especializado en SFTP/SCP con interfaz tipo explorador.
  • Cyberduck — macOS y Windows, integra también almacenamiento en la nube.
  • Línea de comandos — ftp o sftp en Linux/macOS para scripting y automatización.

Conclusiones clave

  • Un servidor FTP permite transferir archivos entre equipos usando el protocolo FTP a través de la red.
  • Usa dos canales separados: uno de control (puerto 21) y uno de datos (puerto 20 o dinámico).
  • El modo pasivo es el más compatible con firewalls y redes NAT modernas.
  • FTP plano no cifra la conexión; para producción siempre usa SFTP o FTPS.
  • Sus usos principales son subir archivos de sitios web, descargar backups y automatizar transferencias.

¿Necesitas configurar acceso FTP o SFTP en tu servidor VPS? Contacta a elenlace.com y un especialista te guía desde la instalación hasta la puesta en producción segura.

Preguntas frecuentes

¿Cuál es la diferencia entre FTP y SFTP?

FTP transfiere archivos sin cifrado por el puerto 21; SFTP cifra toda la comunicación mediante SSH por el puerto 22. En producción, siempre se recomienda SFTP porque protege las credenciales y el contenido de los archivos.

¿Necesito un servidor FTP dedicado para mi sitio web?

No necesariamente. La mayoría de los planes de hosting compartido y los VPS con cPanel o Plesk incluyen un servidor FTP preconfigurado. Solo necesitas instalar uno manualmente en un VPS sin panel.

¿Por qué mi cliente FTP no puede conectar aunque las credenciales son correctas?

Lo más frecuente es un problema de firewall que bloquea los puertos de datos en modo pasivo. Verifica que el firewall del servidor permita el rango de puertos pasivos del daemon FTP (ej. 40000–50000) y que el cliente esté en modo pasivo.

¿Qué software de servidor FTP se recomienda para Linux?

Los más usados en servidores Linux son vsftpd (Very Secure FTP Daemon), ProFTPD y Pure-FTPd. Para SFTP no se necesita software adicional si ya tienes OpenSSH instalado.

Recursos útiles

Otros proveedores y guías que vale la pena comparar:

← Todos