6. Instalación y configuración de un servidor FTP

Hola de nuevo, ha pasado tiempo desde la última entrada, pero me apetecía un descanso

En esta ocasión vamos a instalar un servidor FTP en casa. Para los más despistados, no se necesita de servidor web para esto.

Como siempre, en primer lugar crearemos una carpeta para nuestro FTP, E:\server\ftp, por ejemplo.

Seguidamente descargaremos e instalamos Filezilla Server, un excelente servidor FTP gratuito, libre y Open Source de aquí. En este manual nos basaremos en al versión 0.9.27.
Su instalación no requiere ningún cambio, las opciones por defecto son las más adecuadas.

Al ejecutarlo nos aparecerá esta ventana. Marcamos Always connect to this server para que no nos vuelva a salir.

Tras ello nos saldrá la ventana del servidor que ahora explicaré

  1. Log. Aquí se mostrarán todos los sucesos de nuestro servidor, conexiones, errores, cargas, descargas, etc.
  2. Conexiones. Aquí se mostrarán las conexiones activas. Haciendo click derecho podremos patearlas o banearlas.
  3. De izquierda a derecha:
  • Enciende/Apaga el servidor FTP.
  • Bloquea el servidor para impedir nuevas conexiones.
  • Menú de configuración.
  • Menú de configuración de usuarios
  • Menú de configuración de grupos
  • Acerca de ...
  • Muestra las rutas al estilo Unix
  • Muestra las ruta estilo MS-DOS
  • Define un orden para las conexiones activas.

A continuación crearemos un usuario con su nombre, contraseña, directorio y permisos. Para ello pulsamos sobre el botón correspondiente (punto anterior)

Pulsamos sobre Add y le ponemos un nombre al nuevo usuario. Tras aceptar activamos el checkbox Password: y le ponemos una contraseña.

Nos dirigimos a Shared folders.


Nos aseguramos de tener el usuario seleccionado y pulsamos sobre Add (atención, el Add de antes no) y seleccionamos la carpeta FTP (también podemos crear una carpeta para cada usuario dentro de esa misma carpeta)
Despues de agregar el directorio al usuario toca asignarles los permisos, los cuales están divididos en archivos y directorios.

Permisos de archivos:
  • Read: Permite leer y descargar los archivos.
  • Write: Permite la creación de archivos .
  • Delete: Permite eliminar archivos.
  • Append: Permite la modificación de archivos.
Permisos de directorios:
  • Create: Permite crear directorios.
  • Delete: Permite eliminar directorios.
  • List: Permite que se liate el contenido de un directorio.
  • + Subdirs: Asigna los mismos permisos a los subdirectorios.
Para conectarnos necesitaremos un cliente FTP, por ejemplo Filezilla Client, descargabel de aquí
Para conectarse los datos son:

IP: 127.0.0.1
Puerto: 21 (puerto por defecto)
Usuario: El creado anteriormente.
Contraseña: La asignada al usuario.

La mayoría de navegadores web también permiten conexiónes ftp, para ello en la barra de direcciones debemos poner:
ftp://127.0.0.1
Y logearnos en la ventana que nos muestre el navegador
Nota: En caso de ser un puerto diferente al 21 deberá ponerse ":[puerto]", por ejemplo
ftp://127.0.0.1:6021

Y esto es todo, espero que os haya resultado útil y sencillo de entender. En la próxima entrada explicaré como abrirlo a Internet y como asignar una DNS (URL) a una IP dinámica.