¿Qué es un servidor FTP?
Conceptualmente un servidor FTP no difiere en nada de un servidor HTTP.
Las diferencias entre los diversos tipos de servidores estriban en los programas que usan –
software de servidor– en el tipo de petición que
aceptan y en el
protocolo que requieren las peticiones que atiende.
En el caso de
Apache, se trata de un
servidor HTTP porque sólo acepta peticiones a través de ese protocolo.
Al hablar de
servidores FTP nos referimos a aquellos que únicamente aceptan peticiones realizadas por medio del proto- colo conocido como
FTP (
File
Transfer
Protocol).
Arrancar y apagar el servidor
Después de instalar el servidor aparecerán en Programas un grupo con unos iconos como estos.

Como resulta obvio, el señalado con
Start permite la puesta en marcha del servidor y el señalado con
Stop para detener su funcionamiento.
La opción
Server Interface permite configurar del servidor y controlar su funcionamento.
Para activar esta opción es necesario que hayamos puesto en marcha previamente el servidor.
Al activar el
Server Interface por primera vez aparece una ventana como la que tienes a la derecha. Si marcamos la casilla de verificación y pulsamos OK ya no aparecerá en posteriores arranques.
La ventana de Server Interface nos mostrará el estado del servidor e irá registrando todas las acciones que se realicen en el.
Los iconos del Server Interface
El primero de los iconos permite arrancar y detener el servidor desde esta consola.
El segundo (en forma de candado) permite bloquear y desbloquear el servidor sin necesidad de detenerlo.
Desde el tercero podremos hacer modificaciones generales en la configuración. Optaremos por dejarlas con las opciones por defecto.
Desde el cuarto, uno de los más interesantes para nuestros propósitos podremos crear cuentas de usuarios así como realizar su configuración.
Roots y cuentas de usuario
El directorio raíz (o
root) de un servidor FTP –igual que ocurría en el caso de Apache– puede ser uno
cualquiera de los existentes en el ordenador en el que tengamos instalado el
software de servidor.
Imaginemos que hemos hecho la instalación de
Apache y de
FTP en un equipo que actúa como servidor de la
red local de nuestro Centro.
Supongamos que es nuestra intención ofrecer tres servicios: un servidor de páginas WEB y un espacio para que nuestros alumnos puedan
descargar materiales –a través de FTP– y otro en el que puedan
colgar sus actividades.
Y, por último, consideremos la opción de que los profesores –además de tener acceso a los espacios de alumnos– tengan un espacio de intercambio de información que sea accesible, únicamente, por quienes tengan tal condición.
Para lograr estos fines será necesario que el ordenador en el que tenemos instalado el servidor contiene -entre otros- los directorios que ves en la imagen.
Deberemos crear el directorio
ServidorFTP y todos los que contiene.

Configuraremos los usuarios de forma que
admin pueda acceder tanto al directorio
Apache y a todo su contenido, como al directorio
ServidorFTP.
El usuario
profes podrá acceder al directorio
ServidorFTP y a sus subdirectorios, mientras que al usuario
alumnos solo le permitimos el acceso a
Materiales y
Trabajos.
Lo primero de todo, sería crear las cuentas de usuario tal como se describe al margen.
Roots de usuarios
Cada usuario ha de disponer de un directorio raíz (su
root) y
dentro de el deberán estar los subdirectorios a los que opcionalmente también podrá acceder.
El hecho de un directorio sea el
root de un usuario no implica que pueda acceder a sus contenidos ya que para hacerlo es necesario que tenga -además-
permisos de acceso.
El caso de usuario
profes es el más sencillo de todos ya que va a tener acceso a un solo directorio -ServidorFTP- y a
todos sus contenidos. Bastaría incluirlo como
raíz. Se identifica esta condición mediante la
H que aparece a la izquierda de su nombre.

Para el usuario
admin ponemos como
root el directorio raíz del disco (
C:) ya que es quien
contiene a todos los espacios a los que va a tener acceso (Apache y ServidorFTP).
Dado que este usuario no va a gozar de idénticos privilegios en toda la unidad C: hemos de asignar dos entradas más. Una para el directorio Apache y otra para el ServidorFTP.
El caso de
alumnos es idéntico al anterior. Utilizamos como
root AreaAlumnos ya que es el que contiene los dos directorios a los que van a tener acceso y añadimos una nueva entrada por cada uno de ellos pensando que sus privilegios van a ser distintos en el área
Trabajos y en el espacio
Materiales.
Privilegios de los usuarios
Esta sería la manera en la que podríamos asignar privilegios a cada uno de los usuarios.
admin
Sus privilegios en los diferentes directorios podrían ser:
– En C:
Ninguno. De esta forma le impediríamos ver el contenido de la unidad y cualquier modificación en ella.
– En C:\apache
Todos. Al ser el usuario
admin parece razonable concederte el mayor grado de libertad.
– En C:\ServidorFTP
Todos. Por idénticas razones al caso anterior.
alumnos
Sus privilegios en los diferentes directorios podrían ser:
– En AreaAlumnos
List. Permitiría al usuario ver la lista de directorios a los que tiene acceso (Materiales y Trabajos) pero no Examenes. No podría hacer ninguna modificación ni tampoco descargar
– En Trabajos
List y
Write. De esta forma podría únicamente ver la lista de contenidos (solo ficheros no directorios) y transferir ficheros al mismo.
– En Materiales
List y
Read. De esta forma podría únicamente ver la lista de contenidos y descargar ficheros al mismo.
profes
– En C:\ServidorFTP
Todos. Gozarían del mayor grado de libertad en este directorio.
Como es lógico, solo se trata de ejemplos. A partir de ellos, cualquier otra posibilidad de configuración es perfectamente factible. Solo es cuestión de adaptar las posibilidades que ofrece el servidor a las necesidades concretas de cada situación.
Clientes FTP
Para hacer una petición
FTP, igual que en cualquier otro caso de petición, necesitamos disponer del software adecuado para realizarla. Recuerda que, en realidad, un
cliente no es otra cosa que el programa que se utiliza para realizar un determinado tipo petición a un
servidor.
Existen varios
clientes FTP en el mercado. El más popular de todos ellos es el
WS_FTP, que probablemente habrás usado –si has publicado alguna página web– para
subir tus páginas al servidor.
Puedes descargar un cliente gratuito –con prestaciones muy similares a WS_FTP– desde el sitio de
FileZilla.
Las versiones más modernas de los navegadores también permiten realizar peticiones mediante este protocolo.
Si escribimos en la barra de direcciones del navegador –se requiere la versión 5 ó superior de IE–:
ftp://admin:pepa@localhost
y un servidor FTP –con nombre
localhost– está activo, veremos que aparecen en la ventana del navegador los iconos de los ficheros contenidos en el directorio root del servidor y que, a la vez, se nos ofrece la posibilidad de: borrar archivos; crear subdirectorios; copiar ficheros (desde el servidor a cualquier otro directorio de nuestro ordenador o viceversa) sin más que seguir métodos idénticos a los que se utilizan habitualmente en Windows.
El acceso a un servidor FTP utilizando un navegador como
cliente requiere tres datos:
nombre de usuario,
nombre del servidor y
contraseña, que son los que aparecen en azul un poco más arriba.
En esa misma dirección aparecen –marcados en rojo–:
(ftp://) que indica el tipo de protocolo que se utiliza en la petición; (
:) cuya finalidad es la de actuar como separador entre el nombre de usuario y la contraseña; y, (
@), que hace también función de separador, en este caso entre la contraseña y el nombre del servidor.
Pero, a riesgo de parecer reiterativos, queremos insistir en que para que una
petición, como la que comentamos, pueda ser atendida se re- quiere, de forma
imprescin- dible, que
exista un servidor FTP activo.