Crear un servidor FTP: paso a paso
¿Quieres crear un servidor FTP pero no sabes por dónde empezar? FTP (File Transfer Protocol) es uno de los métodos más antiguos y más usados para transferir archivos entre ordenadores. Tanto si quieres compartir archivos dentro de tu empresa, gestionar tu página web o crear una ubicación de almacenamiento central, un servidor FTP propio ofrece la solución. En esta guía paso a paso te explicamos cómo puedes crear un servidor FTP en distintos sistemas operativos.
¿Por qué crear un servidor FTP?
Hay varias razones por las que montar un servidor FTP propio puede tener sentido. Estas son las principales ventajas frente a otras soluciones de transferencia de archivos:
- Control total: tú decides quién tiene acceso y qué permisos reciben los usuarios
- Archivos grandes: FTP está optimizado para transferir archivos grandes, sin los límites del correo electrónico
- Automatización: las transferencias por FTP son fáciles de automatizar con scripts y cron jobs
- Gestión de la página web: subir archivos a tu hosting web por FTP es el método estándar
- Eficiencia de costes: montar un servidor propio sobre el hardware que ya tienes es gratis
- Varios usuarios: cada usuario recibe una cuenta propia con permisos y carpetas específicos
Crear un servidor FTP en Linux con vsftpd
Vsftpd (Very Secure FTP Daemon) es el servidor FTP más popular para Linux. Es conocido por su seguridad y su rendimiento. Aquí tienes una guía completa para instalar y configurar vsftpd.
Paso 1: instalación de vsftpd
Abre una ventana de terminal e instala vsftpd con tu gestor de paquetes:
# Ubuntu/Debian
sudo apt update
sudo apt install vsftpd
# CentOS/RHEL
sudo yum install vsftpd
Paso 2: ajustar la configuración
El archivo de configuración de vsftpd se encuentra en /etc/vsftpd.conf. Ajusta los siguientes parámetros:
# Desactivar el acceso anónimo
anonymous_enable=NO
# Permitir usuarios locales
local_enable=YES
# Permitir el acceso de escritura
write_enable=YES
# Limitar a los usuarios a su directorio personal
chroot_local_user=YES
# Configurar el modo pasivo
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
Paso 3: crear un usuario FTP
Crea un usuario específico para el acceso por FTP:
sudo adduser ftpgebruiker
sudo mkdir -p /home/ftpgebruiker/ftp/bestanden
sudo chown nobody:nogroup /home/ftpgebruiker/ftp
sudo chown ftpgebruiker:ftpgebruiker /home/ftpgebruiker/ftp/bestanden
Paso 4: configurar el firewall
Abre los puertos necesarios en tu firewall:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload
Paso 5: iniciar el servicio y probarlo
Inicia el servicio vsftpd y prueba la conexión:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
Crear un servidor FTP en Windows con FileZilla Server
FileZilla Server es un servidor FTP popular y gratis para Windows. La instalación es sencilla gracias a su interfaz gráfica.
Paso 1: descargar e instalar
Descarga FileZilla Server desde la página web oficial (filezilla-project.org). Ejecuta el archivo de instalación y sigue el asistente. Elige la configuración predeterminada, a no ser que tengas necesidades específicas.
Paso 2: configurar el servidor
Tras la instalación, el panel de configuración se abre automáticamente. Aquí indicas en qué puerto escucha el servidor (por defecto, el puerto 21) y configuras el modo pasivo con un rango de puertos.
Paso 3: añadir usuarios
Ve a Server → Configure → Users y añade usuarios. Para cada usuario indicas:
- Nombre de usuario y contraseña: elige una contraseña segura
- Carpetas y permisos: asigna carpetas y define permisos de lectura y escritura
- Límites de velocidad: limita opcionalmente las velocidades de subida y descarga
Paso 4: configurar el Firewall de Windows
Crea una excepción en el Firewall de Windows para FileZilla Server. Ve a Firewall de Windows > Configuración avanzada > Reglas de entrada y añade reglas para el puerto 21 y para tu rango de puertos pasivos.
Seguridad de tu servidor FTP
El FTP estándar envía los datos, incluidas las contraseñas, en texto plano. Esto lo hace vulnerable a la interceptación. Estas son las medidas de seguridad esenciales:
| Medida | Descripción | Prioridad |
|---|---|---|
| FTPS (FTP sobre TLS) | Cifra la conexión con un certificado SSL | Alta |
| Usar SFTP | FTP sobre SSH, cifrado completo | Alta |
| Contraseñas seguras | Mínimo 12 caracteres con caracteres especiales | Alta |
| Lista blanca de IP | Permitir solo direcciones IP conocidas | Media |
| Instalar Fail2ban | Bloquea las direcciones IP tras intentos de inicio de sesión fallidos | Media |
| Cambiar el puerto | Usa un puerto distinto del 21 estándar | Baja |
Configurar FTPS en vsftpd
Para habilitar FTPS en tu servidor vsftpd necesitas un certificado SSL. Añade estas líneas a tu configuración:
# Activar SSL/TLS
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
SFTP como alternativa más segura a FTP
SFTP (SSH File Transfer Protocol) es una alternativa más segura al FTP tradicional. Usa SSH para el cifrado y la autenticación, por lo que no hace falta un certificado SSL aparte. Si ya tienes acceso SSH a tu servidor, SFTP suele ser la opción más sencilla y segura.
Ventajas de SFTP frente a FTP:
- Cifrado integrado: todos los datos se cifran automáticamente mediante SSH
- Un solo puerto: solo usa el puerto 22, más sencillo para los firewalls
- Autenticación con clave: compatible con claves SSH además de contraseñas
- Sin software adicional: funciona en cualquier servidor con acceso SSH
Clientes FTP: conectarte a tu servidor
Después de montar tu servidor necesitas un cliente FTP para conectarte. Estas son las opciones más populares:
| Cliente | Plataforma | Precio | Particularidades |
|---|---|---|---|
| FileZilla Client | Windows, Mac, Linux | Gratis | El cliente FTP más popular, compatible con SFTP |
| WinSCP | Windows | Gratis | Excelente para SFTP, compatible con scripting |
| Cyberduck | Windows, Mac | Gratis (donación) | También es compatible con almacenamiento en la nube |
| Transmit | Mac | De pago | Cliente premium para Mac con una interfaz bonita |
| Termius | Todas las plataformas | Freemium | Combina SSH y SFTP en una sola app |
Problemas habituales al montar el servidor
Al montar un servidor FTP es habitual toparse con los mismos problemas. Estos son los más frecuentes y sus soluciones:
No se puede establecer la conexión
Comprueba que el firewall tenga abierto el puerto 21 (o tu puerto personalizado). Comprueba también que el servicio FTP esté realmente en funcionamiento con systemctl status vsftpd.
El modo pasivo no funciona
El modo pasivo requiere que haya un rango de puertos adicionales abiertos en tu firewall (por ejemplo, 40000-50000). Configura estos puertos tanto en la configuración del servidor como en el firewall.
Faltan permisos de escritura
Si puedes descargar archivos pero no subirlos, comprueba los permisos de carpeta en el servidor y si write_enable está activado en la configuración.
Se pierde la conexión
Esto puede indicar que el tiempo de espera está configurado demasiado bajo. Aumenta los valores de idle_session_timeout y data_connection_timeout en tu configuración.
Servidor FTP para gestionar una página web
Una vez montado el servidor FTP, uno de los motivos más habituales para usarlo es gestionar los archivos de tu página web. Con la mayoría de los proveedores de hosting web recibes acceso FTP automáticamente. Entonces no necesitas montar un servidor propio, sino que puedes conectarte al instante con los datos que te facilite tu proveedor.
Ajustes FTP típicos de un proveedor de hosting:
- Servidor: ftp.example.com o la dirección IP del servidor
- Puerto: 21 para FTP, 22 para SFTP o 990 para FTPS
- Nombre de usuario: tu nombre de usuario de hosting o una cuenta FTP especial
- Contraseña: la contraseña correspondiente
- Protocolo: elige preferiblemente SFTP o FTPS para una conexión segura
Preguntas frecuentes sobre cómo montar un servidor FTP
¿Sigue siendo FTP lo bastante seguro para usarlo?
El FTP estándar envía los datos sin cifrar y, por tanto, no es seguro. Usa siempre FTPS o SFTP para una transferencia cifrada. Con las medidas de seguridad adecuadas, el protocolo sigue siendo utilizable y fiable.
¿Qué puertos usa FTP?
FTP usa por defecto el puerto 21 para la conexión de control y el puerto 20 para las conexiones de datos activas. En modo pasivo se usan puertos más altos (configurables, normalmente 40000-50000).
¿Puedo ejecutar un servidor FTP en mi red doméstica?
Sí, pero tienes que configurar el port forwarding en tu router para que el servidor sea accesible desde el exterior. Procura también tener una dirección IP estática o usa un servicio de DNS dinámico.
¿Cuál es la diferencia entre FTP, FTPS y SFTP?
FTP es el protocolo básico, sin cifrado. FTPS añade cifrado TLS/SSL a FTP. SFTP es un protocolo completamente distinto que funciona sobre SSH y está cifrado de forma predeterminada. SFTP es, en general, la opción mejor y más segura.
Alternativas a FTP en entornos modernos
Aunque FTP lleva décadas siendo el estándar para la transferencia de archivos, hoy también existen alternativas modernas que son más adecuadas para algunos usos. Los servicios de almacenamiento en la nube como Google Drive, Dropbox y OneDrive ofrecen un intercambio de archivos sencillo sin necesidad de administrar un servidor. Las soluciones de transferencia gestionada de archivos ofrecen seguridad de nivel enterprise y funciones de cumplimiento normativo para empresas con requisitos estrictos.
Para gestionar una página web, muchas plataformas de hosting modernas ofrecen despliegue basado en Git, con lo que puedes desplegar tus archivos mediante control de versiones en lugar de subidas manuales por FTP. Aun así, sigue siendo útil saber cómo montar un servidor FTP, porque el protocolo sigue siendo muy compatible y para muchos escenarios es la solución más práctica.
Crear un servidor FTP es más sencillo de lo que quizá creas. Con vsftpd en Linux o FileZilla Server en Windows tienes un servidor en marcha en menos de una hora. Lo más importante es no descuidar la seguridad: usa FTPS o SFTP, define contraseñas seguras y limita el acceso a direcciones IP de confianza.
Tanto si quieres compartir archivos con compañeros, gestionar tu página web o montar una solución automatizada de copias de seguridad, un servidor FTP propio te da el control y la flexibilidad que necesitas. Empieza hoy mismo a montarlo y descubre las posibilidades.
Saber montar un servidor FTP es una habilidad que debería dominar todo administrador web. Tanto si eliges vsftpd en Linux, FileZilla Server en Windows o una solución basada en la nube, el proceso es parecido en todos los casos. Invierte sobre todo tiempo en la seguridad, porque un servidor FTP mal protegido es una puerta abierta para los hackers.
¿Tienes preguntas sobre cómo montar tu servidor o te encuentras con problemas? Revisa siempre primero los archivos de log de tu servidor FTP. En Linux los encontrarás en /var/log/vsftpd.log. Estos logs te dan información detallada sobre intentos de inicio de sesión, errores y problemas de conexión que te ayudan a resolver los problemas. Con paciencia y los conocimientos adecuados tendrás en poco tiempo un servidor FTP fiable y seguro funcionando.
Crear un servidor FTP: seguridad y control de acceso
Tras la configuración básica al crear tu servidor FTP, la seguridad es la máxima prioridad. Un servidor FTP sin proteger es una puerta abierta para los malintencionados.
Usar SFTP en lugar de FTP
El FTP estándar envía todos los datos, incluidas las contraseñas, en texto plano. Usa siempre SFTP (SSH File Transfer Protocol), que cifra toda la comunicación. SFTP funciona sobre SSH (puerto 22) y no requiere configuración adicional si SSH ya está instalado. Ofrece la misma funcionalidad que FTP, pero con cifrado completo. En la mayoría de los entornos de hosting modernos, SFTP está disponible de forma predeterminada y el FTP sin cifrar se desaconseja activamente o se bloquea.
Gestión de usuarios y permisos
Limita el acceso FTP solo a los usuarios que realmente lo necesitan. Crea una cuenta FTP independiente para cada usuario o proyecto, con su propio directorio home. Usa chroot para limitar a los usuarios a su propia carpeta, de modo que no tengan acceso a otras partes del sistema de archivos. Define correctamente los permisos de archivo para que los usuarios solo puedan leer y escribir en las carpetas que les corresponden.
Lista de comprobación de seguridad para FTP
| Medida | Prioridad | Protección contra |
|---|---|---|
| Usar SFTP | Crítica | Interceptación de contraseñas |
| Configurar chroot | Alta | Acceso no autorizado |
| Contraseñas seguras | Alta | Ataques de fuerza bruta |
| Restricción por IP | Media | Conexiones desconocidas |
| Configurar Fail2ban | Media | Intentos de inicio de sesión repetidos |
| Activar el registro de actividad | Media | Abuso no detectado |
Crear un servidor FTP: rendimiento y mantenimiento
Un servidor FTP bien configurado requiere mantenimiento regular para un rendimiento y una fiabilidad óptimos.
Optimizar la velocidad de transferencia
La velocidad de transferencia de tu servidor FTP depende de varios factores. Configura el ancho de banda máximo por usuario para evitar que un solo usuario consuma todo el ancho de banda disponible. Define el número máximo de conexiones simultáneas en un valor acorde con los recursos de tu servidor. Para archivos grandes, la reanudación de FTP (resume) permite retomar las transferencias interrumpidas en lugar de empezar de nuevo.
Análisis de logs y monitorización
Analiza con regularidad los logs de FTP para detectar actividad inusual. Presta atención a los intentos de inicio de sesión fallidos, las direcciones IP sospechosas, los patrones de descarga inusuales y los intentos de acceso fuera del horario de oficina. Configura alertas automáticas para los eventos críticos. Un buen sistema de monitorización te ayuda a detectar a tiempo los incidentes de seguridad y a evitar que escalen a problemas graves.
Lee también nuestro artículo sobre cómo proteger tu página web para conocer más medidas de seguridad que protejan tu servidor FTP y tu página web.
Crear un servidor FTP: preguntas frecuentes y alternativas
Al crear un servidor FTP surgen muchas de las mismas preguntas. A continuación respondemos a las más importantes y comentamos alternativas modernas.
¿Sigue siendo relevante FTP en 2026?
Aunque FTP es uno de los protocolos de internet más antiguos, todavía se usa mucho para la transferencia de archivos en el hosting web. La variante segura SFTP es el estándar en los proveedores de hosting modernos. Para muchos usuarios, SFTP sigue siendo la forma más directa de gestionar los archivos de una página web. Alternativas como el despliegue basado en Git son cada vez más populares entre los equipos de desarrollo, pero para la gestión puntual de archivos SFTP sigue siendo una opción fiable.
Alternativas a FTP
Existen varias alternativas modernas a la gestión de archivos tradicional por FTP. El gestor de archivos integrado en tu panel de hosting (DirectAdmin o cPanel) ofrece una interfaz web para operaciones sencillas con archivos. El despliegue con Git mediante plataformas como GitHub o GitLab automatiza la publicación de los cambios de código. SCP y rsync ofrecen transferencia de archivos por línea de comandos con mejor rendimiento para grandes cantidades de archivos. WebDAV ofrece una alternativa basada en HTTP que muchos sistemas operativos admiten de forma nativa.
Preguntas frecuentes
- ¿Qué cliente FTP es el mejor? FileZilla es el cliente FTP gratis más popular para Windows, Mac y Linux. WinSCP es una excelente alternativa para Windows con compatibilidad nativa con SFTP.
- ¿Cuál es la diferencia entre FTP, SFTP y FTPS? FTP no está cifrado, SFTP usa cifrado SSH mediante el puerto 22 y FTPS añade cifrado SSL/TLS al protocolo FTP. SFTP es la opción recomendada.
- ¿Cuántas conexiones simultáneas puede gestionar mi servidor? Depende de la configuración de tu servidor. Por defecto, la mayoría de los servidores admiten de 5 a 10 conexiones simultáneas por usuario. Más conexiones aumentan la velocidad de transferencia, pero cargan el servidor.
- ¿Cómo soluciono un error de tiempo de espera? Comprueba la configuración de tu firewall, verifica los datos del servidor y del puerto, prueba el modo pasivo y aumenta el tiempo de espera en tu cliente FTP.
Crear un servidor FTP: resumen y buenas prácticas
Con la configuración y la seguridad adecuadas, un servidor FTP es una herramienta fiable para la transferencia de archivos. Aquí resumimos las recomendaciones esenciales para crear un servidor FTP.
Las tres reglas de oro de FTP
Regla uno: usa siempre SFTP en lugar de FTP sin cifrar para proteger tus datos y contraseñas frente a la interceptación. Regla dos: limita los permisos de acceso al mínimo necesario mediante chroot y cuentas de usuario específicas. Regla tres: monitoriza con regularidad los logs del servidor en busca de actividad sospechosa y configura el bloqueo automático tras intentos de inicio de sesión fallidos repetidos.
Mantenimiento y gestión a largo plazo
Un servidor FTP bien mantenido requiere atención regular. Actualiza el software del servidor FTP en cuanto haya parches de seguridad disponibles. Revisa cada mes las cuentas de usuario y desactiva las que ya no sean necesarias. Analiza cada semana los logs del servidor en busca de patrones inusuales que puedan indicar incidentes de seguridad. Prueba periódicamente el rendimiento del servidor transfiriendo archivos grandes y midiendo la velocidad. Haz copias de seguridad periódicas de la configuración del servidor para poder restaurarla rápidamente si hay problemas.
Crear un servidor FTP: alternativas y protocolos más modernos
Además de crear un servidor FTP de forma tradicional, existen alternativas más modernas que conviene tener en cuenta. SFTP, que utiliza SSH, ofrece cifrado completo tanto de la autenticación como de la transferencia de datos y es la opción recomendada para la transferencia segura de archivos. FTPS añade cifrado SSL al protocolo FTP estándar, pero su configuración es más compleja por las implicaciones del firewall. Para flujos de trabajo basados en la web, herramientas como Nextcloud u ownCloud ofrecen una alternativa fácil de usar, con control de versiones, sincronización y funciones de colaboración que el FTP tradicional no ofrece.
Proteger y mantener un servidor FTP
Tras montar tu servidor FTP, la seguridad y el mantenimiento continuos son imprescindibles. Limita el acceso a direcciones IP concretas siempre que sea posible y usa contraseñas seguras que se roten con regularidad. Define límites de ancho de banda por usuario para evitar abusos y proteger los recursos de tu servidor. Monitoriza los logs del servidor en busca de actividad sospechosa, como intentos de inicio de sesión fallidos repetidos o transferencias de archivos inusuales. Mantén el software de tu servidor FTP al día con los últimos parches de seguridad.
Con la configuración y las medidas de seguridad adecuadas, un servidor FTP es un método fiable y eficiente para intercambiar archivos. Elige el protocolo que se ajuste a tus requisitos de seguridad e invierte en un mantenimiento regular para garantizar un servidor de archivos estable y seguro.