Publicado el 21/02/2026 20 visitas KW: Guía para configurar un servidor FTP personal

Guía para configurar un servidor FTP personal — guía paso a paso

Guía para configurar un servidor FTP personal En este artículo, te guiaremos a través del proceso de configuración de un servidor FTP personal. Un servido

Guía para configurar un servidor FTP personal

En este artículo, te guiaremos a través del proceso de configuración de un servidor FTP personal. Un servidor FTP (File Transfer Protocol) te permite compartir archivos de forma segura y eficiente con otras personas o dispositivos. Ya sea que necesites acceder a tus archivos desde cualquier lugar o compartir datos con amigos o colegas, un servidor FTP es una excelente solución.

¿Qué es FTP y por qué usarlo?

FTP es un protocolo de red estándar utilizado para la transferencia de archivos entre un cliente y un servidor. Permite subir (upload) y descargar (download) archivos de manera sencilla. A diferencia de otros métodos de compartir archivos, FTP ofrece un mayor control sobre el acceso y la seguridad.

Algunas razones para usar FTP:

  • Control total: Tienes control sobre quién puede acceder a tus archivos.
  • Seguridad: Puedes configurar contraseñas y permisos para proteger tus datos.
  • Acceso remoto: Accede a tus archivos desde cualquier lugar con conexión a Internet.
  • Eficiencia: FTP es más rápido que compartir archivos a través de correo electrónico para archivos grandes.

Requisitos previos

Antes de comenzar, necesitarás:

  • Una computadora: Un ordenador con conexión a internet. Puede ser un ordenador de sobremesa o un portátil.
  • Software de servidor FTP: Un programa para gestionar el servidor FTP (veremos algunas opciones).
  • Una dirección IP fija o un servicio DNS dinámico: Para que otros puedan conectarse a tu servidor desde fuera de tu red local.
  • Conocimientos básicos de red: Familiaridad con conceptos como direcciones IP, puertos y firewall.

Elección del software del servidor FTP

Existen varias opciones de software de servidor FTP disponibles. Aquí hay algunas de las más populares y fáciles de usar:

  • FileZilla Server (Windows): Gratuito y de código abierto. Fácil de configurar y gestionar.
  • vsftpd (Linux): Muy popular y seguro. Es un software muy estable y ampliamente utilizado.
  • ProFTPD (Linux/Unix): Un servidor FTP flexible y configurable.
  • Servidores FTP integrados en NAS: Muchos dispositivos NAS (Network Attached Storage) ya incluyen un servidor FTP.

En este tutorial, nos centraremos en la configuración de FileZilla Server (Windows) y vsftpd (Linux) ya que son muy populares y sencillos de configurar.

Configuración de FileZilla Server (Windows)

Sigue estos pasos para configurar FileZilla Server en Windows:

  1. Descarga e instalación: Descarga FileZilla Server desde el sitio web oficial. Instala el software, aceptando las opciones predeterminadas en la mayoría de los casos.
  2. Inicio: Ejecuta FileZilla Server Interface. Es posible que debas permitir el acceso a través del firewall de Windows.
  3. Configuración del servidor:
    • En la interfaz, ingresa la contraseña para el administrador del servidor (se recomienda una contraseña segura).
    • Haz clic en "OK".
    • En la ventana principal, ve a "Edit" > "Settings".
    • En el menú lateral izquierdo, selecciona "Passive mode settings".
    • Configura un rango de puertos para el modo pasivo. Por ejemplo, usa 60000-60010. Anota este rango, ya que lo necesitarás para configurar el firewall.
    • En el menú lateral izquierdo, selecciona "General settings".
    • Asegúrate de que la casilla "Allow logins from non-local accounts" esté marcada si quieres que usuarios remotos puedan conectarse.
  4. Configuración de usuarios:
    • Ve a "Edit" > "Users".
    • Haz clic en "Add" para crear un nuevo usuario. Ingresa un nombre de usuario y haz clic en "OK".
    • Establece una contraseña para el usuario.
    • En la pestaña "Shared folders", añade carpetas a las que el usuario tendrá acceso y asigna permisos (lectura, escritura, etc.).
  5. Configuración del firewall:
    • Abre el firewall de Windows.
    • Ve a "Permitir una aplicación o característica a través de Windows Firewall".
    • Añade una nueva regla para FileZilla Server, permitiendo el tráfico en el puerto 21 (o el puerto que hayas configurado) para conexiones de control y el rango de puertos que configuraste para el modo pasivo (ejemplo: 60000-60010) para las conexiones de datos.
    • Si tienes un router, deberás reenviar estos puertos (21 y el rango de puertos del modo pasivo) a la dirección IP de tu computadora en la configuración del router.
  6. Prueba: Usa un cliente FTP (como FileZilla Client) para conectarte al servidor FTP usando la dirección IP de tu computadora (o tu dominio, si tienes uno), el nombre de usuario y la contraseña que creaste.

Configuración de vsftpd (Linux)

La configuración de vsftpd es similar, pero los comandos y la interfaz difieren ligeramente.

  1. Instalación: Usa el gestor de paquetes de tu distribución Linux para instalar vsftpd. Por ejemplo, en Debian/Ubuntu: sudo apt-get update && sudo apt-get install vsftpd. En Fedora/CentOS/RHEL: sudo dnf install vsftpd o sudo yum install vsftpd.
  2. Configuración:
    • Edita el archivo de configuración de vsftpd: sudo nano /etc/vsftpd.conf.
    • Modifica las siguientes opciones (descomenta o añade las líneas necesarias):
      • anonymous_enable=NO (Desactiva el acceso anónimo, a menos que lo desees).
      • local_enable=YES (Permite a los usuarios locales acceder).
      • write_enable=YES (Permite la escritura).
      • local_umask=022 (Establece la máscara de permisos para los archivos subidos, un valor razonable).
      • dirmessage_enable=YES (Muestra mensajes personalizados en los directorios).
      • use_localtime=YES (Usa la hora local).
      • listen=YES (Habilita la escucha de conexiones).
      • listen_ipv6=NO (Desactiva IPv6, si no lo necesitas).
      • pam_service_name=vsftpd (Configura la autenticación).
      • userlist_enable=YES (Habilita la lista de usuarios, en general, todos los usuarios locales pueden conectarse si no se usa esta opción con userlist_deny=YES).
      • userlist_deny=NO (Permite el acceso a los usuarios de la lista).
      • chroot_local_user=YES (Restringe a los usuarios locales a sus directorios home. Opcional, pero recomendado para la seguridad). Para que esto funcione correctamente, necesitas añadir la directiva allow_writeable_chroot=YES, ya que con chroot, los usuarios no tienen permisos para escribir en sus home folders, a menos que configures correctamente la propiedad.
      • pasv_enable=YES (Habilita el modo pasivo).
      • pasv_min_port=60000 (Define el puerto mínimo para el modo pasivo).
      • pasv_max_port=60010 (Define el puerto máximo para el modo pasivo).
    • Guarda el archivo y cierra el editor.
  3. Creación de usuarios: Crea usuarios locales en el sistema Linux. Usa el comando sudo adduser [nombre_de_usuario]. Se te pedirá que definas una contraseña.
  4. Configuración del firewall (iptables/firewalld):
    • Abre el puerto 21 para conexiones de control y el rango de puertos del modo pasivo (60000-60010) en tu firewall (iptables o firewalld, según tu distribución Linux).
    • Ejemplo con firewalld:
      • sudo firewall-cmd --permanent --add-service=ftp (Añade la regla para el puerto 21).
      • sudo firewall-cmd --permanent --add-port=60000-60010/tcp (Añade el rango de puertos pasivos).
      • sudo firewall-cmd --reload (Recarga la configuración del firewall).
    • Si estás usando un router, reenvía estos puertos a la dirección IP de tu servidor Linux.
  5. Inicio y reinicio del servicio:
    • Inicia el servicio vsftpd: sudo systemctl start vsftpd.
    • Habilita el servicio para que se inicie automáticamente al arrancar: sudo systemctl enable vsftpd.
    • Reinicia el servicio si has realizado cambios en la configuración: sudo systemctl restart vsftpd.
  6. Prueba: Usa un cliente FTP (como FileZilla Client) para conectarte al servidor FTP usando la dirección IP de tu servidor Linux, el nombre de usuario y la contraseña que creaste.

Configuración del cliente FTP

Para conectarte a tu servidor FTP, necesitarás un cliente FTP. Aquí hay algunos clientes FTP populares:

  • FileZilla Client (Windows, macOS, Linux): Gratuito y de código abierto. Muy popular y fácil de usar.
  • Cyberduck (macOS, Windows): Un cliente FTP visualmente atractivo y con muchas funcionalidades.
  • WinSCP (Windows): Un cliente FTP con una interfaz de usuario similar a Windows Explorer.
  • Cliente FTP de línea de comandos (Linux/macOS): Para usuarios más avanzados.

Para usar un cliente FTP, necesitarás la siguiente información:

  • Dirección del servidor: La dirección IP de tu servidor o tu nombre de dominio (si tienes uno).
  • Nombre de usuario: El nombre de usuario que creaste en el servidor FTP.
  • Contraseña: La contraseña del usuario.
  • Puerto: Generalmente el puerto 21 (o el puerto que hayas configurado en el servidor).

Simplemente ingresa estos datos en el cliente FTP y conéctate. Una vez conectado, podrás navegar por los archivos y carpetas, subir y descargar archivos, etc.

Resolución de problemas comunes

Aquí hay algunos problemas comunes y sus posibles soluciones:

  • No se puede conectar al servidor:
    • Verifica la dirección IP o el nombre de dominio.
    • Asegúrate de que el servidor FTP esté en funcionamiento.
    • Verifica que el puerto 21 (o el puerto que hayas configurado) esté abierto en el firewall de tu computadora y en tu router.
    • Asegúrate de que el rango de puertos para el modo pasivo esté abierto en tu firewall y en tu router.
    • Comprueba si el usuario y la contraseña son correctos.
  • Problemas de conexión en modo pasivo:
    • Verifica que el rango de puertos pasivos esté configurado correctamente en el servidor y en el router (reenvío de puertos).
    • Asegúrate de que el firewall permita el tráfico en el rango de puertos pasivos.
  • Permisos denegados:
    • Verifica los permisos de los directorios en el servidor FTP.
    • Asegúrate de que el usuario tenga los permisos adecuados (lectura, escritura) para las carpetas.
  • Velocidad de transferencia lenta:
    • Verifica tu conexión a internet.
    • Elige un protocolo de transferencia de archivos más eficiente si es posible (por ejemplo, FTPS o SFTP). Sin embargo, esto requiere una configuración diferente.

FAQ (Preguntas frecuentes)

¿Es seguro usar FTP?

FTP en sí mismo no es seguro, ya que transmite datos y contraseñas sin cifrar. Para una mayor seguridad, considera usar FTPS (FTP sobre SSL/TLS) o SFTP (SSH File Transfer Protocol).

¿Necesito una dirección IP fija?

No es obligatorio, pero es recomendable. Si tienes una dirección IP dinámica, tu dirección IP cambiará, y deberás actualizarla en tu cliente FTP para poder conectarte. Si tienes una IP dinámica, puedes usar un servicio DNS dinámico (DDNS) para facilitar la conexión.

¿Cómo puedo acceder a mi servidor FTP desde fuera de mi red local?

Debes reenviar el puerto 21 (o el puerto que hayas configurado) y el rango de puertos pasivos en la configuración de tu router a la dirección IP de tu servidor FTP. También necesitas asegurarte de que tu proveedor de servicios de Internet (ISP) no bloquee el tráfico FTP.

¿Qué son los modos activo y pasivo en FTP?

El modo activo es menos común y requiere que el cliente FTP abra un puerto para recibir conexiones del servidor. El modo pasivo es más seguro y generalmente más compatible con firewalls y routers, ya que es el servidor el que abre una conexión al cliente. La configuración predeterminada de FileZilla usa modo pasivo.

Conclusión

Configurar un servidor FTP personal puede parecer complicado al principio, pero siguiendo esta guía, podrás configurar tu propio servidor FTP y compartir tus archivos de forma segura y eficiente. Recuerda que la seguridad es fundamental, por lo que debes configurar contraseñas fuertes y proteger tus datos. Explora las diferentes opciones de software y elige la que mejor se adapte a tus necesidades. ¡Buena suerte!

Autor: Equipo Tecno Inteligente
Especialistas en automatización, desarrollo web y herramientas digitales.

Artículos recomendados