Escolar Documentos
Profissional Documentos
Cultura Documentos
Clientes y Servidores
En este curso intentaremos explicar de manera clara y sencilla, qué es y para qué sirve
el protocolo FTP tanto en sistemas Windows como Unix.
Actualmente resulta casi imprescindible tener unos conocimientos básicos del
funcionamiento, teoría y práctica de este protocolo, que nos permitirá realizar
intercambios de archivos, descargar programas, compartir aplicaciones y funciones tan
específicas como por ejemplo, efectuar el mantenimiento de un sitio web.
Comenzaremos explicando un poco los inicios del FTP, los comandos básicos que se
utilizan, aprenderemos a realizar conexiones en modo texto y las operaciones más
usuales de transmisión, envío y borrado de datos, además de aprender como movernos
por los directorios del servidor.
Posteriormente, instalaremos y configuraremos un cliente de FTP en modo gráfico
desde Windows y realizaremos pruebas de conexión.
En nuestra tercera parte, daremos una pequeña introducción a los Servidores de FTP
tanto en Windows como Linux y después, aprenderemos a instalar y configurar un
Servidor en Windows.
Por último y para solventar las posibles dudas y aclarar los conceptos aquí expuestos,
existen palabras con enlaces que llevan a la definición del término en cuestión.
PARTE PRIMERA
Introducción
Teoría del FTP
Comandos básicos
Conexión en modo texto. Entrada al servidor.
Conexión en modo texto. Transmisión de datos.
PARTE SEGUNDA
PARTE TERCERA
Introducción
¿Qué es el protocolo FTP?,¿Como surgió?
Para poder comunicarse mediante este protocolo es preciso que un PC se conecte como
cliente y exista otro que haga de servidor. Esto quiere decir que nosotros mismos
podemos realizar una comunicación como clientes hacia otro PC servidor, que puede
estar en nuestra red o Internet (por ejemplo). Esta operación se realiza con el fin de
navegar e investigar qué es lo que tiene este PC servidor, para poder subir, bajar, borrar,
escribir....dependiendo de los permisos que tengamos.
En resumen podemos decir que el protocolo FTP y los programas que lo manejan y
usan, nos serviran para compartir archivos y permitir la transmisión fiable de los
mismos, con opciones avanzadas.
Control y Datos
Para iniciar una sesión FTP, aunque no nos demos cuenta, nuestro programa cliente usa
dos conexiones simultaneas. Una de ellas sirve para el diálogo entre el cliente y el
servidor, con el fin de que ambos se entiendan frente a las operaciones que deben
realizar. Este tipo de conexión se denomina "de control". Por otro lado, tenemos la
conexión de intercambio de archivos propiamente dicha, a la que denominamos
conexión "de datos".
Puertos
Por lo general, y de manera estandar a nivel mundial, el protocolo FTP usa el puerto
21. Sin embargo, este puerto es el que se utiliza para la transmisión de las señales de
control y no para la transmisión de datos que usa generalmente el puerto número 20.
Formatos
Comandos básicos
El File Transfer Protocol, usa una serie de comandos básicos a nivel de control, que
permiten concretar la comunicación entre el cliente y el servidor. Estos comandos se
ejecutan de forma automática en los clientes más modernos con interfaz gráfica, aunque
si trabajamos con FTP en modo texto, será necesario contar con una tabla de comandos
o aprendernos los más usuales.
Si no contamos con ninguna tabla a mano, podemos usar el comando HELP y se nos
mostrará en pantalla una lista de ellos.
A continuación puedes ver una lista de los comandos más usuales y su significado:
account [contraseña]: Suministra una contraseña suplementaria para tener acceso a los
recursos. Una vez se haya ejecutado login con éxito.
ACCT : Mensaje del servidor que requiere un argumento del cliente para identificar la
cuenta de usuario.
append [archivo local] [archivo remoto]: Añadir archivo local al final del remoto.
close: Terminar la conexión con el servidor pero no salir del cliente de ftp.
cwd : Menaje del servidor que muestra en que directorio se encuentra el cliente.
dir [directorio remoto] | [archivo local] : hacer un listado del directorio o archivo
local, y si no se especifican estos parámetros se hará un listado del directorio de trabajo
actual.
get [directorio remoto] [archivo local]: Copiar el archivo remoto al local, en caso de
que el segundo parámetro no se introduzca se copiara o sobreescribirá un archivo local
con el nombre del archivo remoto.
mput [archivo local]: Copiar el archivo local del sistema local al sistema remoto.
PASS: Mensaje del servidor que requiere que el cliente envíe la contraseña del nombre
de usuario.
put [archivo local] [archivo remoto]: escribir o sobrescribir (copiar) una archivo local
en uno remoto.
reget [archivo] [archivo local] : Actúa como get , pero si comprueba que el archivo
remoto es de menor tamaño que el local supone que el archivo local es una copia
inacabada del remoto y la transferencia continua desde el punto donde acaba el archivo
parcial. Sirve para continuar descargas inacabadas.
retr [archivo]: Comando mas utilizado para manda un archivo del servidor al cliente.
USER: Cuando el servidor lo solicite con este mensaje se requiere un parámetro por
parte del cliente para identificar su nombre de usuario.
El protocolo FTP(2)
Parte primera
Volver al índice
Manejo de conexiones
Conexión en modo TEXTO
ftp 192.168.1.10
Otra manera de hacerlo podría ser escribiendo únicamente "ftp" para dejar la consola en
modo FTP (es decir, el cliente activado) y así poder escribir los comandos que
necesitemos. Evidentemente, antes de poder escribir comandos, debemos conectar. Para
ello, debemos escribir el comando OPEN, que nos preguntará por la dirección del
servidor al que queremos acceder o pedir acceso:
vemos que el cliente nos pregunta "hacia donde" (to) y le escribimos la dirección del
servidor al que queremos conectar, en este caso 192.168.1.10. Una vez pulsemos
ENTER, lo lógico es que se nos pida un nombre de usuario y contraseña. le facilitamos
esos datos y ya estamos conectados:
El protocolo FTP(3)
Parte primera
Volver al índice
Manejo de conexiones
Conexión en modo TEXTO. Transmisión de datos.
bye: desconectar
Comando CD
cd programas
cd .. (o también) cdup
Estas pautas siempre son las mismas, de modo que entrar y salir de directorios ya no es
un misterio.
Comando LS o DIR
Una vez conectados al servidor, lo primero que haremos será listar su contenido para
empezar a "movernos". Como ya hemos dicho, podemos usar el comando LS (Unix) o
DIR (DOS/Windows). Veamos un ejemplo:
En el gráfico anterior, vemos un ejemplo de lo que aparece al escribir DIR o LS. En este
caso se nos presentan 3 directorios y un archivo. El archivo es una imagen (dot.gif) y
que intentaremos recoger a nuestro disco duro local, borrar, volverla a subir al servidor.
Comando GET
Para poder "traernos" ese archivo a nuestro PC, usaremos el comando GET.
Debemos tener en cuenta que el directorio de nuestro disco local donde se guardará
el archivo, será el directorio donde estemos situados en ese momento. Así, si nuestra
sesión FTP se efectúa desde una ventana de Windows, y en la ventana aparece por
ejemplo C:\TEMP\ARCHIVOS, el fichero DOT.GIF, se guardará en el directorio
TEMP\ARCHIVOS.
Veamos qué es lo que sucede.
Vemos que es fácil de interpretar; nos hemos descargado el archivo DOT.GIF que
ocupa 808 bytes.
Comando DELETE
Por último, nos queda por repasar el comando PUT o SEND. Ambos realizan la misma
operación: poner un archivo de nuestro disco duro en el servidor. Veamos qué sucede:
Lo primero que hemos hecho ha sido "send dot.gif" es decir, poner el archivo dot.gif en
el servidor. El servidor nos responde que la transferencia se ha realizado con éxito (226
Transfer complete).
Seguidamente hacemos un LS (recuerda que es lo mismo que un DIR en servidores
Unix) y se muestran los archivos y directorios que hay en en servidor dentro de esa
ubicación. Comprobamos que efectivamente, dot.gif se encuentra entre la lista.
El protocolo FTP(1)
Parte segunda
Volver al índice
Habiendo ya hablado en las páginas anteriores sobre todo este tema, pasamos ahora a
definir brevemente cual es el método de conexión más habitual usando un entorno
gráfico.
Las conexiones a FTP usando un programa gráfico se denominan "conexiones desde un
cliente de FTP", por tanto, a partir de ahora y siempre que nos refiramos al programa
gráfico lo denominaremos únicamente cliente o cliente de FTP.
Este segundo apartado estará dividido a su vez en dos secciones. La primera es para
aquellos que estén realizando sus primeros "pinitos" en Linux, ya que daremos las
pautas generales a seguir para configurar un cliente Linux. Sin embargo, una persona
experta o acostumbrada a manejarse con este sistema, quizá no ha tenido por qué
aprender a manejar clientes FTP, por lo que también estará indicado para estos usuarios.
http://www.gftp.org
La versión usada para este curso es la 2.0.14. Revisa la dirección anterior igualmente
para verificar si puedes descargar versiones posteriores o más actuales.
Con este pequeño manual del manejo de gFTP pretendemos ir quitando el miedo a los
usuarios menos experimentados con Linux, ya que a pesar de los tópicos que existen,
Linux es muy sencillo de usar y con él todos los programas.
Nota: Hemos de hacer incapié en que la lectura de este documento sobre gFTP en
Linux es y será muy similar a la explicación dada en Windows, por lo que si estás
interesad@ en aprender el funcionamiento de los clientes gráficos, te aconsejamos no
perderte tampoco estas explicaciones.
Estos son los únicos datos necesarios que debemos tener "a mano" para lograr la
comunicación.
El protocolo FTP(2)
Parte segunda
Volver al índice
Ahora, es también muy importante el tener nuestro nombre de usuario y contraseña, que
introduciremos en los siguientes campos:
Por el momento no hay que configurar ningún parámetro más. Ahora solo nos queda
Conexión a un servidor
Ventanas principales
En Internet existen los llamados servidores anónimos, que consisten en servidores FTP
normales pero que se le permite el acceso a cualquier persona (acceso público). Esto es
así porque suelen contener información que puede ser de utilidad a mucha gente y por
tanto, se usan para compartir archivos con todo el mundo. Como usuario de FTP, ahora
ya podrás hacer uso de clientes con los que acceder a todo un mundo de información
que si no lo conocías, quizá pueda sorprenderte.
Existen también los servidores en los que se requiere un nombre de usuario y contraseña
para poder tener acceso. Estos servidores son de uso privado, aunque el método de
conexión es exactamente igual.
Para conectar como usuario anónimo, tan solo necesitas introducir como nombre de
usuario anonymous y como contraseña, una dirección de e-mail que como ya dijimos
anteriormente, no precisa ser una dirección real en la mayoría de los casos.
En este ejemplo usaremos como servidor anónimo uno español, que contiene además
mucha información sobre Linux, distribuciones preparadas para descargar e instalar, etc.
El servidor en cuestión es "rediris", cuya dirección FTP es : ftp.rediris.es. Si seguimos
los pasos anteriores, entonces el resultado será el siguiente:
Click para agrandar la imagen original
2. Directorio del disco duro local. En este caso, el directorio que se muestra es "root".
3. Directorio del disco duro remoto o del servidor. En este caso estamos viendo el
directorio raíz "/" del servidor, o lo que es lo mismo, el nivel mínimo del arbol de
directorios del disco duro del servidor al que tenemos acceso. Podemos por tanto seguir
subiendo o escalando directorios, pero nunca ir por debajo del directorio raíz "/".
4. Ficheros y carpetas que podemos encontrar en el servidor remoto. Para poder acceder
a ellas y ver su contenido, tan solo tendremos que hacer doble click en la carpeta que
queremos entrar, tal y como lo hacemos en un Explorador de Windows. Existen otras
opciones que podemos ver y realizar si pulsamos esa ventana con el botón derecho del
ratón, que repasaremos un poco más adelante.
5. Ventana que nos indicará el proceso de carga y descargar de los ficheros o archivos
que estemos manipulando.
7. Ventana similar a la que hemos repasado en el punto 4, sin embargo, esta vez se trata
de los archivos y carpetas que se encuentran en nuestro disco duro local. Igualmente,
podremos ver las posibilidades que tenemos haciendo click con el botón derecho del
ratón en esa ventana.
Además, gFTP dispone de un menú superior que nos permite acceder a otras áreas del
programa, entre ellas a un completo sistema de favoritos similar al que encontramos en
un navegador web, con el fin de almacenar todos aquellos servidores que puedan
resultarnos útiles. Es posible que gFTP venga ya con una buena carga de servidores en
este menú.
El protocolo FTP(3)
Parte segunda
Volver al índice
Cuando hacemos click con el botón derecho del ratón en la ventana de carpetas y
archivos locales y/o remotos, nos aparece un menú de opciones como el siguiente:
Abrir URL. Nos abre un diálogo donde podemos introducir la dirección de un servidor
FTP para conectarnos, similar a la que hemos visto en la página anterior.
Cambiar Filtro. Útil opción que nos permite listar únicamente aquellos
archivos/carpetas que coincidan con el filtro seleccionado.
Mostrar seleccionadas. Permite mostrar únicamente las carpetas y archivos que
hayamos seleccionado previamente.
Save Directory listing (no traducido). Opción que nos permite guardar en nuestro disco
duro el listado completo de carpetas y archivos del directorio.
Enviar comando SITE. Opción que nos permite enviar comandos directamente al
servidor; Los comandos son los que usábamos en la conexión a un servidor FTP en
modo texto. Se ha hablado de ellos en la parte primera de este curso.
Modificar atributos. Útil opción que nos permitirá cambiar los permisos de los
archivos y carpetas (siempre que el administrador del servidor lo permita), con el fin de
hacerlas ejecutables, leibles, escribibles y viceversa por el usuario propietario, grupo y/o
resto de usuarios. Desde una ventana de DOS, esta opción se ejecuta con el comando
"CHMOD". Si conectas a un servidor FTP únicamente para descargar programas,
documentos o información general, no necesitas usar esta opción.
Editar. Nos permite editar el archivo remoto si hemos definido qué editor usar a tal
efecto, en la ventana de "Opciones" del programa (acceso directo Control+O).
Ver. Esta opción permite visualizar el archivo remoto; para ello primero lo descargará a
nuestro disco local y luego intentará abrirlo con el programa predeterminado.
Refrescar. Permite actualizar los contenidos de la ventana, para ver los cambios
producidos.
Indicaciones finales
Detalles.
Todas estas explicaciones detalladas en esta y en las páginas anteriores con respecto a
gFTP, son suficientes para adentrarse en el mundo de la comunicación vía FTP desde
Linux, aunque como dijimos es asombrosamente igual dentro del mundo Windows, que
pasamos a redactar en las páginas siguientes.
El protocolo FTP(4)
Parte segunda
Volver al índice
http://filezilla.sourceforge.net/
La instalación del programa es sencilla, sin embargo habrá que leer atentamente algunas
de las preguntas que nos formula durante el proceso y elegir lo más adecuado. Además,
es posible que tengamos que instalarlo en inglés (por no encontrarse disponible la
instalación en español) pero el programa si puede traducirse.
Una vez instalado en nuestro sistema, podemos ver la siguiente ventana:
Click para agrandar
Al igual que sucedía con el cliente de Linux gFTP o las conexiones a través de texto o
una ventana de DOS, necesitaremos los datos necesarios del servidor, nombre de
usuario, contraseña y puerto. Si nos fijamos, la estructura de este programa es casi
idéntica al que hemos analizado en las páginas anteriores, por lo tanto intentaremos
definir lo más resumidamente posible las características de este software.
1. Ventana de LOG o diario de sucesos. En esta ventana veremos el diálogo de nuestro
cliente de FTP con el Servidor de FTP al que estamos conectados. Gracias a esta
ventana podemos ver si existe algún error en las transferencias y otros mensajes
importantes.
2. Directorio del disco duro local. En este caso, el directorio que se muestra es "root".
3. Datos necesarios para realizar una conexión rápida. Servidor, usuario, contraseña y
puerto.
4. Directorio del disco duro remoto o del servidor. En este caso estamos viendo el
directorio raíz "/" del servidor, o lo que es lo mismo, el nivel mínimo del arbol de
directorios del disco duro del servidor al que tenemos acceso. Podemos por tanto seguir
subiendo o escalando directorios, pero nunca ir por debajo del directorio raíz "/".
5. Ficheros y carpetas que podemos encontrar en el servidor remoto. Para poder acceder
a ellas y ver su contenido, tan solo tendremos que hacer doble click en la carpeta que
queremos entrar, tal y como lo hacemos en el Explorador de Windows. Podemos ver un
menú de opciones haciendo click con el botón derecho del ratón.
6. Ventana que nos indicará el proceso de carga y descargar de los ficheros o archivos
que estemos manipulando.
7. Ventana similar a la que hemos repasado en el punto 5, sin embargo, esta vez se trata
de los archivos y carpetas que se encuentran en nuestro disco duro local. Igualmente,
podremos ver las posibilidades que tenemos haciendo click con el botón derecho del
ratón en esa ventana.
Además, en la parte superior del programa, encontramos una serie de iconos que pueden
facilitarnos algunas tareas:
El protocolo FTP(5)
Parte segunda
Volver al índice
Manejo básico de FileZilla
Conexión rápida
Opciones del menú botón derecho
Si deseamos realizar una conexión rápida con un servidor remoto, podemos usar los
siguientes campos:
Una vez en conexión, podemos ver y manipular los archivos del servidor, según los
permisos que tengamos. Si hacemos click con el botón derecho del ratón en un archivo
del servidor remoto, podemos ver un menú como el siguiente:
En este caso, el ejemplo hace referencia al archivo DOT.GIF; Filezilla nos permite
realizar las opciones que se muestran:
Descargar como. En caso de que la descarga del archivo se efectúe sobre un directorio
con clave, podemos introducir los datos necesarios en esta ventana.
View/Edit (opción no traducida). Nos permite ver el archivo remoto o incluso editarlo
si tenemos configurado el programa adecuado (en las opciones del programa), aunque
para ello sea necesario descargarlo a nuestro disco duro local.
Crear directorio. Nos permite crear un directorio nuevo en el servidor.
Este programa posee casi idénticas opciones en el menú que aparece pulsando el botón
derecho del ratón, cuando lo hacemos en nuestra ventana de disco duro LOCAL. Es
muy sencillo de ver e interpretar, por lo que no repasaremos las opciones que allí se
encuentran.
Comentarios finales
Con esta introducción a los clientes de FTP en modo gráfico, seguro que te has dado
cuenta que realizar este tipo de operaciones es muy sencillo y no requiere
conocimientos avanzados de informática. Cualquier persona que esté intersada en
recuperar información de los miles de servidores que hay en Internet, seguro que
encontrará muy cómodo usar aplicaciones como estas, en vez de recurrir a otros
métodos, como por ejemplo la conexión a un servidor FTP mediante un navegador web
como por ejemplo, Internet Explorer.
La cantidad de opciones y ventajas que encontramos en estos programas recomendados,
hacen del uso del FTP un juego de niños, sin dejar por ello de ser muy potentes y
eficaces con el trabajo y/o tareas que pretendemos realizar.
En la siguiente parte de nuestro curso de FTP, veremos todo lo relacionado con los
servidores, a los cuales nos hemos estado conectando desde el principio de estos textos.
El protocolo FTP(1)
Parte tercera
Volver al índice
Servidores en Linux
Programas en este sistema. Instalación.
Es muy común encontrar, para todos los sistemas operativos, una gran oferta de
programas (gratuitos o no) que nos permitan instalar en el PC que nos interese, un
servidor FTP. Podríamos nombrar en Linux varios de ellos muy conocidos como por
ejemplo Pure FTP server, Wu-ftpd, ProFTPd, VSFTP,...
Los más normal en este sistema, es encontrarnos con programas de código abierto y con
licencias de uso gratuito como la GPL, que nos da permiso para instalarlos y usarlos en
nuestro equipo libremente.
Centrémonos en una de ellas, por ejemplo VSFTP. Podemos descargar este programa de
forma gratuita desde Internet, por ejemplo en http://www.rpmfind.net y poniendo el
nombre en el buscador, aunque como decimos, es muy normal que dentro de nuestra
distribución Linux, ya exista un servidor FTP preinstalado (consulta la documentación
de tu distribución). Hemos de señalar igualmente, que la mayoría de programas
servidores se manejan y configuran desde una consola de modo texto (no gráficamente),
aunque todo sea dicho, es bastante sencillo.
[root@linux]#
donde vsftpd-1.1.3-8.i386.rpm es el nombre del archivo que descargamos de Internet.
Vemos que durante la instalación pone "Preparing" (preparando el sistema para instalar)
y 1:vsftpd (progreso hasta el 100% de la instalación del programa.
Bien, ya lo tenemos instalado. Ahora solo queda configurarlo para que funcione, aunque
para ello tendremos que iniciar el programa. Esto puede hacerse de dos maneras:
El primero es para iniciarlo (start), el segundo para pararlo (stop) y el tercero para
reiniciarlo (restart).
2. Inicio automático. Si vamos a usar el programa siempre, lo que nos interesa es que
arranque en cada inicio del sistema, para no tener que hacerlo manualmente. Debemos
teclear:
El protocolo FTP(2)
Parte tercera
Volver al índice
Servidores en Linux
Configuración
Esta opción nos conviene activarla si queremos dar permiso de entrada y/o acceso a los
usuarios locales de nuestra red.
Esta línea nos permite introducir un mensaje de bienvenida, para que cuando los clientes
se conecten a nuestro servidor, puedan verlo.
Esto sería lo más importante. Veremos que existen muchas más entradas en ese archivo,
cada una de ellas comentadas convenientemente, para que nos hagamos una idea de
cual es su función y podamos activarlas o desactivarlas si lo creemos necesario.
Servidores en Linux
Acceso
En realidad no tendríanos nada más que hacer, ya que cualquiera que tenga un nombre
de usuario y contraseña en el sistema Linux podrá tener acceso al servidor FTP,
inicialmente a su directorio /home/(usuario), aunque nada le impedirá navegar por el
resto de directorios si quiere, lo cual puede ser un problema bastante grave de seguridad.
Para evitar precisamente esto y que todos los usuarios accedan únicamente a su carpeta
personal, debemos añadir estas líneas al archivo de configuración:
chroot_local_user=YES
chroot_list_file=/etc/vsftpd.chroot_list
Ahora solo nos queda probar el acceso desde un equipo de nuestra red y uno externo,
poniendo siempre como dirección de conexión la IP de nuestro PC que tiene el servidor
FTP instalado y como nombre de usuario y contraseña, las que tengamos asignados en
el sistema Linux y que el administrador nos ha tenido que facilitar.
Existen otros programas servidores en Linux (como dijimos al comienzo) que son muy
similares en configuración y conexión al que hemos analizado. Arriesgándonos a
generalizar en exceso, todos los servidores siempre crean unos archivos de
configuración como el que hemos visto en el directorio /etc/(archivo).conf, donde
archivo es el nombre del programa que estamos intentando configurar. Para poner en
marcha el programa, los comandos son muy similares a los que vimos en la página
anterior, con la única salvedad de que el programa se llamará de distinta manera.
El protocolo FTP(3)
Parte tercera
Volver al índice
Servidores en Windows
Programas disponibles. FileZilla Server.
Una vez descargado el programa, deberemos ejecutar el archivo de instalación tan solo
haciendo doble click sobre él. Lo primero que debemos aceptar es la licencia GNU/GPL
de la que hablamos también en la página anterior. Pulsamos en "I Agree". Podemos
definir algunas opciones de la instalación aunque no será necesario para que concluya
correctamente, pulsamos por tanto "Next". Seleccionamos ahora el directorio donde se
guardará el programa pulsando el botón "Browse" o bien "Next" si no queremos
cambiar la selección hecha por defecto.
La siguiente ventana requiere algo más de atención. Echémosle un vistazo:
Por tanto, y haciendo referencia al primer módulo, nos pregunta como queremos que
FileZilla Server se inicie en nuestro PC en el primer desplegable. Por defecto, se
arrancará sólo de forma automática como un servicio de Windows (started with
Windows), aunque también podremos seleccionar una opción para iniciarlo de forma
manual. Si no tenemos la necesidad de tener el programa funcionando constatemente,
seleccionaremos esta segunda opción.
Después nos encontramos con un campo donde se señala el puerto a través del cual
funcionará el interface de administración del programa, que no es necesario tocar (por lo
general).
Como ves, podemos realizar la "monitorización" de un servidor FTP remoto, con solo
indicar su dirección IP. En caso de que el servidor resida en nuestra máquina local
(como es habitual), dejaremos la dirección que hay por defecto y pulsamos el botón OK.
El servidor debería iniciar sin ningún problema.
Si vemos que existe algún problema y nos aparece un mensaje en pantalla indicando la
existencia de algún error, posiblemente es que no hemos iniciado el servidor (tan solo la
interfaz) y debemos arrancarlo. Busca en el menú de Inicio de Windows, dentro de
Programas, el grupo correspondiente a Filezilla Server e inicia el servidor, haciendo
click en Start FileZilla Server.
El protocolo FTP(4)
Parte tercera
Volver al índice
Como vemos, muy sencillo. Nos centraremos únicamente en los iconos gráficos ya que
son accesos directos a todo lo que podemos encontrar en los menús de texto (File,
Server, Edit, ?).
2. El símbolo del candado. Es para bloquear temporalmente los accesos, pero sin
desconectar nuestra interfaz gráfica del servidor correspondiente. Si lo pulsamos
FileZilla nos lo advertirá.
Security Settings. Estas opciones están bien así por lo general. Si necesitamos
cambiarlas, hay más información en esa ventana que nos ayudarán a decidir.
Admin Interface settings. Nos permite definir el puerto de conexión que vimos antes,
además de guardar determinadas direcciones IP referentes a servidores externos para
enlazarlos con el nuestro y/o con nuestra interfaz. Por lo general tampoco será preciso
manipular los datos de esta ventana.
Logging. FileZilla es muy completo y nos permitirá guardar en un fichero todas las
sesiones de conexión de todos los usuarios, para que posteriormente al analizarlo,
podamos ver posibles errores o "infracciones" durante las conexiones.
4. Botón "User Accounts". Este botón representado por el gráfico de una cara, nos
permite definir las cuentas de los usuarios que tendrán acceso a nuestro servidor.
Deberemos añadir un nuevo usuario facilitando un nombre y una contraseña, así como
definir también el directorio al que tendrán acceso por defecto.
Si nos fijamos en la imagen, existen varios botones a la derecha como "ADD" y
"REMOVE". El primero (Add) nos sirve para añadir cuentas de usuario y el segundo
(Remove) para borrarlas. Una vez damos el nombre del usuario que tendrá acceso, se
mostrará también el botón "ADD" que está más o menos al centro de la imagen. Desde
ahí podemos definir a qué directorio tendrá acceso dicho usuario; en este caso vemos
que el directorio HOME (marcado por una H) es el C:\temp, es decir, el directorio raíz
donde el usuario tendrá acceso de forma predeterminada.
Bajo el cuadro "Access Rights", vemos que está el campo "PASSWORD", donde
asignaremos la contraseña al usuario que acabamos de crear.
De esta manera podemos añadir todos los usuarios que queramos, siempre de forma
manual.
Bajo el campo "PASSWORD" anterior, vemos que también hay un desplegable que
marca "GROUP MEMBERSHIP"; esta opción nos permite englobar usuarios dentro de
un mismo grupo, de manera que todas las preferencias del grupo se asignen a todos los
usuarios que pertenezcan a él. Ahora vemos que no hay ningún grupo (<none>);
sigamos leyendo...
5. Botón User Groups: Asignación de grupos. Desde aquí es donde definimos los
grupos y es tan sencillo como lo visto en la ventana anterior, es decir, pulsamos "ADD"
para añadir un nuevo grupo y después asignamos un directorio raíz. Una vez añadido el
grupo y establecido sus preferencias (como por ejemplo definiciones de velocidades
máximas en el diálogo "Speed Limits" que encontramos a la izquierda) ya podemos
hacer uso del desplegable "GROUP MEMBERSHIP" que vimos en el punto anterior,
número 4 y escoger el recién creado.
Como dijimos antes, todos los usuarios que pertenezcan a un grupo, comparten las
mismas preferencias. Como es lógico, esto puede ahorrarnos mucho tiempo, ya que en
vez de definir las propiedades de cada usuario, podemos englobarlos en un grupo que
tenga esas propiedades.
El protocolo FTP(5)
Parte tercera
Volver al índice
Por último, solo nos queda verificar que los clientes de FTP pueden conectar a nuestro
servidor; para ello podemos usar un cliente de texto o un cliente gráfico como ya vimos
con anterioridad al comienzo de este curso.
Podemos por supuesto, hacer la prueba de todo en nuestro propio equipo, teniendo
instalado simultaneamente el cliente y el servidor. Hagamos la prueba.
Si tienes instalado el servidor y has agregado un usuario (por ejemplo) como vimos en
la página anterior, entonces ahora arranca el cliente de FTP, ya sea en modo gráfico o
bien, abre una ventana de DOS o Interfaz de comandos (si trabajas en Windows) con el
fin de realizar dicha conexión.
En la parte inferior vemos qué es lo que tendríamos que introducir desde nuestra
ventana de comandos para que el servidor nos permitiera el acceso. Marcado con 3
flechas blancas, tenemos en la primera de ellas el comando principal para conectar al
servidor; ya vimos que necesitábamos escribir ftp y la dirección IP del servidor al que
queríamos conectar o bien algo como "ftp.rediris.es", si conectamos a un servidor de
Internet.
Seguidamente se nos preguntará por el nombre de usuario, en este caso "pepe"; al
introducirlo nos preguntará por la password o contraseña. Si damos la correcta, ya
tenemos acceso y podemos ver qué es lo que hay en el servidor para empezar a
interactuar con él.
Al mismo tiempo, vemos en la parte superior de nuestra imagen de ejemplo (en verde y
azul), todos los diálogos entre el cliente y el servidor. Si leemos detenidamente en la
ventana de conexión (en negro) y los diálogos en verde y azul encontraremos que tienen
mucho sentido. Sería una buena práctica intentar entender todo lo que ahí aparece,
después de haber leido detenidamente todas las lecciones de este curso, ya que todos los
conceptos anteriores ya deberían habernos servido para entenderlo sin ningún problema.
Queda para nuestros usuarios, realizar prácticas de conexión desde un cliente FTP
gráfico como por ejemplo el FileZilla Client, repasado en páginas anteriores, Veremos
que la conexión no entraña ninguna dificultad y no hay diferencias sustanciales con
respecto a las conexiones en modo texto, como el ejemplo que acabamos de llevar a
cabo.
Más información
Enlaces muy interesantes
Si necesitas probar diversos servidores y/o clientes de FTP para Windows, puedes
dirigirte a nuestras páginas de Freeware:
- Clientes de FTP.
- Servidores de FTP.
En este último enlace también encontrarás servidores de correo electrónico, sobre los
cuales también tenemos publicado un curso, con el fin de que extiendas tus
conocimientos no solo al FTP sino también al manejo y configuración de los clientes y
servidores de correo electrónico.
En Internet hemos encontrado este pequeño manual en español, donde se explica como
conectar a un servidor FTP remoto con otro programa cliente como es WS_FTP,
también muy conocido y haciendo uso de su versión gratuita (algo antigua). Si te fijas,
las explicaciones son prácticamente idénticas a las que hemos analizado en páginas
anteriores y de esta manera, podrás comparar también como funcionan otros clientes de
FTP.
La dirección es:
http://www.dominioeconomico.com/manualftp.htm
Fernando Fdez.
Webmaster
MundoPC.NET
http://www.mundopc.net
...@ mundopc.net
09/11/03