Servidor FTP Local

Vamos a ver cómo instalar un Servidor FTP local con Filezilla Server.

En este artículo:

–> Primero veremos rápidamente el proceso de instalación del Servidor FTP de Filezilla (no tiene complicación ninguna)

–> y posteriormente revisaremos las opciones de conexión de Filezilla FTP Server, para poder configurar correctamente nuestro Server FTP local.

 

1. Proceso de instalación del FTP Server Filezilla:

 

Podemos descargar el instalable del Servidor FTP de Filezilla desde la pagina oficial de Filezilla

 

Comenzamos la instalación. elegimos la instalación Standard:

instalacion standard filezilla ftp pserver
 

Después podemos elegir si instalar el servicio y si iniciarlo automáticamente o no:

instalar servicio ftp filezilla server
 

Después elegimos las opciones de inicio del servidor FTP. Por defecto, tenemos la opción de Iniciar si el usuario hace login:

opciones inicio filezilla ftp server
 

2. Vamos a configurar correctamente las opciones de conexión de Filezilla FTP Server

 

2.A ) Creamos un usuario desde Filezilla Server y le asignamos una contraseña:

crear usuario server FTP filezilla
 

2.B ) Creamos un directorio FTP para acceder con dicho usuario FTP y le otorgamos los permisos deseados. Dicho directorio será al que accederá por FTP el usuario creado:

 

filezilla server directorio compartido usuario permisos

 

 

2.C ) Comprobamos el puerto desde el que escucha y espera conexiones FTP nuestro server FTP Filezilla:

 

En principio el puerto por defecto es el 21, utilizando la conexión por defecto; pero si utilizamos la conexión FTP en modo pasivo, hemos de utilizar un rango de puertos concreto (hablamos de ello más adelante).

listen port ftp filezilla

 

 

2.D ) Creamos un certificado para poder acceder con FTP sobre TLS (FTPS):

 

– En el servidor FTP hemos de habilitar la conexión de FTP con soporte TLS (FTPS), y generar un certificado.

– FTPS ofrece una negociación en el punto de la conexión; Así que permite el uso de SSL.

– Si uno de los dos lados de la negociación no usa SSL, la conexión puede mantenerse sin SSL. Ese tipo de conexión se llama “FTP sobre SSL explícito“.

– FTP sobre SSL implícito por el contrario, no puede mantener la conexión si uno de los dos lados no usa SSL.

– SSL fue reemplazado por TLS (Protocolo de Seguridad de Capa de Transporte) debido a fallos de seguridad.

–> Así que las dos versiones de FTPS se conocen como “FTP sobre TLS explícito” y “FTP sobre TLS implícito“.

certificado tls filezilla server
 

En el menú de configuración del cliente FTP, configuraremos la conexión seleccionando el tipo: Use explicit FTP over TLS if available.

cliente ftp explicit ftp over tls

 

 

3.A) MODOS FTP: Default, Activo o Pasivo

 

Primero utilizaremos la opción Default. Si no funciona correctamente o tenemos problemas de conexión, podemos probar el modo FTP Pasivo.

 

 

3.B) CONFIGURACIÓN AVANZADA DEL MODO PASIVO FTP

 

Puede ser que obtengamos errores al intentar acceder con el modo FTP Default; si ocurre esto, habilitaremos el modo Pasivo, tanto en el Server FTP como en el cliente FTP; y abriremos un rango de puertos específico en el router.

Configuración necesaria en el Modo Pasivo para el Server FTP:

  • Puerto escuchando: del 50000 al 51000
    • El error obtenido si no lo configuramos correctamente suele ser:  425 Can’t open data connection for transfer of “/”
  • El rango de los puertos para el modo PASIVO ha de ser del 50000 al 51000
  • El nombre de host puede ser localhost o la IP externa en ciertos casos.
  • Habilitar los puertos abiertos y configurarlos como Forwarded en el Router. Rango TCP.

Más info sobre la configuración avanzada de Filezilla y el modo pasivo
Config del cliente FTP:

  • Modo pasivo
  • puerto adecuado
  • host adecuado (si en lugar de localhost utilizamos una IP externa)

Para más info sobre cómo configurar un Servidor FTP, no olvides revisar la entrada relativa al Servidor FTP publico, en la que podrás ver aspectos avanzados de configuración de un Servidor FTP

También puedes revisar el siguiente video que te ayudará a entender rápidamente todo lo comentado en el post, acerca de la configuración de un Servidor FTP local: