[Ir al menú de PHP]
El servidor FTP FileZilla

¿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.


 
 


Instalación de un servidor FTP

    Se trata del instalador de un servidor FTP, que puedes descargar desde FileZilla_Server_0_9_6.

    Podemos instalarlo con las opciones por defecto, salvo en el caso de las ventana que ves a continuación:


en la elegiremos Start manually en ambas opciones. De esta forma evitaremos que servidor arranque al conectar el ordenador -consumiendo menos recursos- y tendremos la opción de activarlo sólo en el momento en que necesitemos usarlo.

Server Interface



Creación de cuentas de usuario

    Vamos a crear tres cuenta de usuario: admin con pepa como contraseña; profes utilizando profes como contraseña, y alumnos sin contraseña.

    La forma de hacerlo es la que ves en las imágenes. Se pulsa en el icono user, aparece la ventana, se selecciona general, y se pulsa en el botón Add de la ventana de usuarios. Se abre una nueva ventana, donde se escribe el nombre de usuario.


    Al pulsar ok se cierra y se activa la opción Account settings en la que se puede activar la casilla de verificación Enable account para activar el usuario y Password para introducir la contraseña (en los casos en los que queramos insertarla).


    Repitiremos el proceso hasta crear las cuentas de los tres usuarios indicados al comienzo de este párrafo.


Creación de roots de usuario

    Dado que cada uno de los tres usuarios va a tener acceso a espacios distintos, hemos de crear un root para cada uno de ellos. El procedimiento es el que se describe en la secuencia de la imagen.


    Empezaremos seleccionando la opción Shared Folders -en la columna de la izquierda- y el usuario Users en la de la derecha.

    Al pulsar en el botón Add se abre la ventana de búsqueda que nos permite elegir el directorio a seleccionar. Una vez elegido, se pulsa aceptar y ya podremos ir los directorios que deseemos a cada usuario. Para finalizar y guardar los cambios basta con pulsar el botón OK que hay en la parte inferior izquierda de la ventana.

    Estas son las configuraciones de los tres usuarios. Observa que en todos los usuarios aparece un directorio con la letra H a la izquierda. Para asignarla a uno concreto bastará con seleccionarlo y pulsar el botón


La razón de estas asignaciones de directorios las justificamos al margen.

Directorios accesibles por del usuario admin


Directorios accesibles por del usuario profes


Directorios accesibles por del usuario alumnos


Establecer privilegios de usuario

    Cada uno de los directorios incluidos en los Shared folders de cada uno de los usuarios puede gozar de privilegios distintos. Al seleccionar un directorio se activan las casillas de verificación que ves en la imagen y desde ellas se pueden conceder privilegios a dos niveles: ficheros y directorios.

A nivel de ficheros cuenta con las opciones Read (descargar), Write (subir), Delete (borrar) y Append (añadir a un fichero existente).

Cuando se trata de directorios las opciones son: Create (Crear), Delete (borrar), List (ver una lista de los contenidos) y +SubDirs (Cuando está activado permite ver las lista de todos subdirectorios. En caso de no estar «marcado», sólo se visualizarían los subdirectorios que estuvieran en la lista «Shared folders» del usuario).

Estas son algunas muestras de la configuración de estos privilegios:




Acceso de usuarios

    La dirección localhost apunta siempre hacia el directorio root de usuario. Eso quiere decir que si escribimos en el cliente FTP esa dirección y nos identificamos como profes (indicando la contraseña de usuario) veríamos algo como esto:


donde –como puedes observar– accedemos directamente al directorio ServidorFTP (el root de este usuario) y visualizamos sus contenidos.

    Accediendo (también a localhost) como usuario alumnos llegaría también al root de este usuario.


    Si intentamos acceder (a localhost) como usuario admin obtendríamos un mensaje de error similar a este:


debido a que –en Shared Folder– no hemos concedido al usuario admin ningún privilegio (ni tan siquiera el de ver la lista de ficheros). Esta configuración obligaría a admin a utilizar direcciones como esta: localhost/Apache en la que hay que añadir a localhost el nombre del directorio al que pretende acceder. En este caso la respuesta del servidor sería esta:


Utilización de alias

Este servidor también permite ser configurado para la utilización de Alias. Pulsando con el botón derecho del ratón sobre el nombre de uno de los directorios aparece un menú como este:


al elegir la opción Edit Aliases se abre una ventana como la que ves aquí debajo. Si introducimos en ella la ruta absoluta completa reemplazando el nombre del último directorio por una palabra distinta (en el ejemplo hemos incluido web) estaremos creando un alias. Podremos crear tanto como deseemos, es cuestión de incluirlos (completos) uno a continuación de otro separados por el carácter |.


Una vez creados los alias podremos utilizarlos para acceder a los espacios (sustituyendo el nombre del directorio por el alias). Aquí tienes imágenes del ejemplo. Observarás que localhost/Apache, localhost/web y localhost/ramon nos conducen al mismo sitio.




Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente