El servicio FTP(File Transfer Protocol, Protocolo de Transferencia de Ficheros) se utiliza frecuentemente para descargar documentos, drivers, música, etc.. Pero para poder descargar contenidos de una máquina, se necesita tener instalado en dicho equipo un servidor FTP, para permitir a los usuarios conectarse y recoger o dejar información de o en unos directorios concretos.
El servicio FTP se puede utilizar a través de los navegadores de Internet(Netscape e Internet Explorer), así como a través de clientes FTP. En este artículo se expondrá como instalar y configurar un Servidor FTP (se puede descargar desde aquí), para ser utilizado con Windows 95/NT/XP.
Los servidores FTP controlan el acceso de los usuarios dentro de su sistema de directorios. Esto quiere decir que, para conectarse a un servidor FTP, se necesita una cuenta de usuario y una contraseña. Los servidores FTP también permiten un acceso no autentificado mediante el usuario anonymous, sin contraseña. Normalmente, este usuario tiene los permisos restringidos, pero veremos a continuación que se puede reconfigurar e incluso deshabilitar.
El presente artículo se basa en un artículo descargado de la Universidad de Jaén(www.ujaen.es/sci/redes/ftp/servftp/servftp.htm).
INSTALACIÓN Y AUTOCONFIGURACIÓN
El programa FTP Server se puede descargar desde aquí. Una vez descargado, basta con hacer un doble clic para que se ejecute. Esto iniciará un proceso que dejará todos los archivos necesarios para su ejecución en la carpeta C:Archivos de ProgramaServidor FTP:

En esta carpeta se creará un acceso directo
, a través del Explorador de Windows se puede sacar el acceso directo al Escritorio o donde se desee para tenerlo más accesible.
DESCRIPCION DEL INTERFAZ
El interfaz que presenta FTP Server es muy sencillo.
Consta de distintas partes que se describen a continuación:
- Barra de Menús: Contiene todas las opciones de configuración y mantenimiento del programa.
- Barra de Herramientas: Aparecen botones para las funciones más comunes: arranque y parada del Servidor y asistente de alta de usuarios.
- Ventana de Vistas: Situada a la izquierda, permite la configuración y seguimiento de las distinta funciones del servidor.
- Barra de Estado: Indica en cada instante una descripción breve de la tarea que se está realizando y en qué estado está el servidor.
GESTIÓN DE USUARIOS
La gestión de usuarios dentro del Servidor FTP es una de la tareas más importantes y delicadas ya que, depende de ella la seguridad del contenido del servidor y del propio ordenador donde esté está instalado.
A un servidor FTP se puede acceder con dos tipos de usuarios:
- usuarios autentificados: aquellos que poseen un login y password propio. Estos se han dado de alta en el servidor.
- usuario anonymous: este ususario no se identifica en el servidor. Por tanto no sabemos a priori quién es y qué quiere. Este usuario es el que lleva configurado por defecto, aunque se recomienda deshabilitarlo, o bien darle de baja y permitir el acceso únicamente a usuarios autentificados.
PROPIEDADES DE UNA CUENTA
En la pantalla de Gestión de Usuarios (User Accounts) que podemos observar en la siguiente figura, aparece una relación de los usuarios que tienen acceso a nuestro servidor FTP:
Los elementos que podemos configurar para cada uno de ellos son:
- Disable Account (Cuenta deshabilitada): permite negar momentáneamente el acceso desde una cuenta sin necesidad de borrar su configuración.
- Password (Contraseña): permite asignar una clave de acceso a un usuario.
- Home directory (Directorio Raíz): carpeta de nuestro ordenador que le aparecerá al usuario cuando se conecte, y desde la que podrá descargar o subir archivos. Esta carpeta principal(o raíz para el usuario) a su vez podrá contener más carpetas. A esta carpeta se le pueden asignar una serie de permisos:
- Allow Download (Permitir Descargas): el usuario podrá descargar información desde el servidor FTP a su ordenador.
- Allow Upload (Permitir Subidas): el usuario podrá introducir información en el servidor FTP desde su ordenador.
- Allow Rename (Permitir Renombrados): el usuario podrá cambiar de nombre los ficheros contenidos en su carpeta principal.
- Allow Delete (Permitir Borrados): el usuario podrá borrar los ficheros contenidos en su carpeta principal.
- Allow Create Directory (Permitir Crear Directorios): el usuario podrá crear nuevas carpetas dentro de su carpeta principal.
Una cuestión muy importante a considerar al montar un servidor FTP son las carpetas a las que se dejará acceder a los usuarios y qué permisos concretos se les dará sobre cada una de ellas. Se suelen habilitar carpetas especialmente pensadas para este servicio. Los servidores FTP se suelen habilitar principalmente con dos fines. Uno es permitir un acceso muy controlado, a muchos usuarios o usuarios desconocidos(cuando no interesa conocer quien accede a los archivos, solo interesa garantizar que se puede acceder desde Internet a ellos), a unos ficheros concretos(este fin se suele dar, por ejemplo, en centros educativos donde se pretende que alumnos y profesores puedan acceder a ciertos archivos). Otra razón interesante para montar un servidor FTP es dotar de un espacio de disco duro a usuarios(este es el caso de proveedores de servicios de Internet, donde se permiten GB de espacio para almacenamiento).
Además de indicar en el servidor qué carpetas o directorios del disco duro se van a permitir acceder por cada usuario, se pueden definir carpetas virtuales(Virtual Directories), como se muestra en la siguiente pantalla:
Estas carpetas virtuales son carpetas de nuestro servidor que aparecerán con otro nombre cuando el usuario se conecte al servidor e intente acceder a ellas. Esta capacidad del servidor FTP se utiliza para ocultar a los usuarios que se conecten al servidor la distribución real de las carpetas en nuestro servidor, por razones de seguridad.
Para cada usuario se permite añadir (Add...), modificar(Edit...) o borrar(Delete) carpetas virtuales. Si se pulsa en el botón
aparece la siguiente pantalla:
Los elementos que podemos configurar para cada uno de ellos son:
- Physical Path(directorio real): camino en el disco duro de la carpeta que permitiremos manejar al usuario del servidor FTP cuando se conecte.
- Virtual Path(nombre ficticio del directorio): camino falso de la carpeta que puede manejar el usuario. Esto es lo que verá el usuario cuando se conecte, aunque realmente se estará conectando al physical path.
- Permissons(permisos): permisos de uso del usuario sobre la carpeta virtual que se está creando. Si el usuario tiene unos permisos generales(los detallados en la pestaña General) y otros distintos en alguna de las carpetas, se aplicarán los más restrictivos.
Se pulsará OK para que se cree la carpeta virtual.
Si se pulsan
o
, se pueden modificar los valores de la carpeta virtual o borrar la carpeta completa.
ALTA DE USUARIOS
A partir de este punto, y a través del botón
, o bien utilizando el asistente de alta de usuarios
, podemos dar de alta a todos los usuarios que tendrán acceso a nuestro servidor FTP.
ASISTENTE DE ALTA DE USUARIOS
Se realiza a partir del botón
que se encuentra en la barra de Herramientas, o bién a través del botón
. Al pulsarlo, se inicia un asistente, en primer lugar se pide el login (Account Name) o podemos marcar la casilla Create an anonymous account, para crear una cuenta de acceso anónimo.Una vez rellenos los datos pulsaremos el botón Siguiente >.
El paso siguiente, es introducir la contraseña de acceso al servidor (Password). Se pedirá volver a teclearla para confirmarla y evitar errores a la hora del acceso.
A continuación, se debe introducir el directorio de nuestro servidor que se mostrará al usuario cuando éste acceda. Para ello pulsaremos el botón Browse... y seleccionaremos la carpeta que deseemos que sea el origen de FTP para ese usuario. En caso de no existir, se nos permite crear una nueva carpeta.
El paso siguiente es asignar los permisos que tendrá el usuario una vez que acceda al servidor FTP. Para ello desde la ventana Permisos (Permissions) indicaremos el tipo de permisos que queremos asignarle, según se ha explicado en el apartado 3.1.
Una vez rellenos los permisos, pulsaremos el botón Siguiente > y finalizará el proceso.
ALTA MANUAL DE USUARIOS
Durante esta operación van apareciendo las siguientes pantallas. En la primera se pide el nombre de usuario:
A continuación se pide la carpeta principal a la que tendrá acceso el usuario en creación:
Este servidor FTP permite Crear nueva carpeta durante la creación de un nuevo usuario. Una vez elegida la carpeta principal que se abrirá al usuario cuando este conecte al servidor, se pulsará el botón Aceptar, con lo que se deberán empezar a configurar los parámetros, del usuario que se está creando, según los conceptos indicados en el apartado 3.1.
Por último se pulsa el botón
.
MODIFICACIÓN DE USUARIOS
A través del botón
podemos modificar el nombre de un usuario previamente creado. Primero se debe elegir un usuario de la lista, y tras pulsar el botón se preguntará el nuevo nombre para el usuario. Si se quieren modificar otros atributos, como son los permisos, la carpeta principal, password, etc. se modifica sobre la pantalla principal y por último se pulsa el botón
.
ELIMINACIÓN DE USUARIOS
A partir de este punto, y pulsando el botón
se puede eliminar cualquier usuario del servidor FTP. Primero se debe elegir un usuario de la lista, después se pulsa el botón, tras lo cual aparecerá la siguiente pantalla y quedará eliminado el usuario de nuestro servidor, aunque no su carpeta principal asociada.