Вы находитесь на странице: 1из 7

Como crear un servidor FTP

Intercambio de ficheros.-

Una de las actividades ms importantes de Internet, pese a quien le pese, es el intercambio de ficheros.
Pelculas, canciones, juegos de ordenador, programas, ... Todo se intercambia en la red.

En este artculo vamos a explicar cmo intercambiar ficheros con tus amigos dentro de Internet (tanto t dejar
ficheros para que tus amigos se descargen como que tus amigos puedan dejarte ficheros en tu ordenador).
Cmo se hace eso? Pues la forma ms simple y verstil es con un servidor FTP.

Cmo funciona?:

Retrocedamos tiempo atrs. Hasta la dcada de los 70 del siglo pasado, concrtamente hasta el ao 1973. En
esa poca, se necesitaba crear un sistema para yo dejar un grupo de ficheros en un ordenador y que aquel
que se conectase pudiese copiar ficheros al suyo o bien dejarme ficheros en el mo. Para eso se cre el FTP.

El funcionamiento del FTP es muy simple. En primer lugar, deciros que hay 2 programas FTP. Por un lado
est el servidor FTP que es el encargado de gestionar los ficheros que quieres compartir y por otro lado estn
los clientes FTP que son los que se conectan al servidor.

As pues, para conectarse a un servidor FTP, primeramente hay que tener un cliente FTP. Dnde conseguir
uno? Existen multitud (cientos dra yo) de clientes FTP. La mayor parte son shareware (lo cual quiere decir
que podemos usar el programa con funcionalidades recortadas o durante un tiempo limitado y si lo queremos
usar completamente tendremos que pagar). WS_FTP, FTP_PRO, ... En esta pgina podremos encontrar un
listado con una amplia variedad de clientes FTP para que podais elegir el que ms os convenga.

De cualquier forma, desde esta pgina recomendamos como cliente el Filezilla. Este es uno de los clientes
FTP ms verstiles y adems es gratuto (incluso puedes descargarte el cdigo fuente y modificarlo a tu
gusto). Para descargarte la ltima versin o si quieres descargarte el cdigo fuente o incluso tener ms
informacin puedes consultar su pgina web http://filezilla.sourceforge.net/. Desde ah puedes incluso
colaborar en el proyecto (ya bien sea en su traduccin al espaol como en el desarrollo de nuevas
funcionalidades).

Para instalar Filezilla, no hay nada ms que seguir los pasos de instalacin normales como cualquier otra
aplicacin. Una vez instalada, para ponerla en Espaol, no tenemos ms que ir al men Edit -> Settings... ->
Language y ah elegimos como idioma el Espaol y pulsamos el botn OK.

Conectarte a un servidor FTP es muy fcil. En la parte superior nos encontramos con 4 cuadros de dilogo:
Direccin, Usuario, Contrasea y Puerto.

No tenemos ms que escribir el nombre o direccin IP en la que se encuentra el servidor FTP al que
queremos conectar. Si disponemos de un usuario y contrasea, lo escribiremos, si no lo dejaremos en blanco
(esto ltimo se llama "conexin annima" y funcionar si el servidor ftp tiene configurado el aceptar
conexiones annimas). Y por ltimo est el puerto por si la persona con la que queremos conectar ha puesto
su servidor FTP en un puerto distinto al estndard (que es el puerto 21) para "camuflarlo" o para darle ms
proteccin. Pulsamos sobre el botn ConexinRpida y si todo ha ido bien (si no ha ido bien, sigue leyendo),
en la parte de Sitio Remoto (en el centro y a la derecha) veremos el listado de ficheros y directorios del
servidor.

Si queremos bajar un fichero, no tenemos ms que arrastar el fichero al cuadro de la izquierda (que si nos
fijamos son los directorios de nuestro disco duro) y en el directorio de nuestro ordenador que queramos
almacenarlo. Si queremos subir un fichero al servidor FTP (y tenemos permisos para ello) no tenemos ms
que arrastar el fichero desde el cuadro que representa el ordenador (centro a la izquierda) al cuadro que
representa el ordenador al que nos hemos conectado (centro a la derecha).

Conforme vayamos subiendo o bajando ficheros, stos se pondrn en cola en el cuadro inferior, donde
podemos ver cuntos ficheros estamos transfiriendo, cunto queda por bajarnos y pinchando en el fichero,
podrs parar momentneamente la transferencia, reanudarla o cancelarla.

Varios trucos:

i) Puedes crear una lista de sitios FTP con la opcin de men Archivo -> Administrador de sitios y ah puedes
dar de alta las direcciones (con usuarios y contraseas) de los sitios FTP que ms uses.

ii) Si una transferencia de un fichero se corta accidentalmente (se te apaga el ordenador o se corta la
conexin), puedes reanudarlo donde lo dejaste. Smplemente tienes que volver a transferir el fichero a tu
ordenador (en el mismo sitio donde est el que se te qued incompleto) y te dar las opciones de
sobreescribirlo o de seguir la transferencia por donde la dejaste.

Posibles problemas:

Por las caractersticas del protocolo FTP, si tienes un router o un firewall personal, la conexin FTP puede que
no se pueda realizar correctamente. Para esos casos existe una modalidad llamada FTP pasivo. Cmo
sabemos cuando necesitamos una conexin de FTP pasivo o una conexin normal de FTP? La forma ms
fcil es probando. A la hora de conectarnos al servidor veremos que la conexin se realiza correctamente, te
acepta el usuario y la contrasea, pero a la hora de pedir el listado de ficheros, se queda parado. En ese caso
hay que probar con FTP pasivo o quizs incluso desactivarlo. No existen reglas fijas como "dejar siempre FTP
pasivo" puesto que hay servidores FTP que no aceptan esta modalidad. Es por ello que, vuelvo a repetir, no
hay una regla fija.

Para activar/desactivar el FTP pasivo hay que ir a la opcin de men Edicin -> Configuracin ->
Configuracin del cortafuegos y la opcin es Passive Mode. Activarlo o desactivarlo puede significar que
podamos conectar a un servidor cuando antes no podamos.

El servidor FTP

Con el cliente FTP ncamente nos podremos conectar a servidores que ya estn funcionando. Pero lo
interesante es el crear un servidor FTP.

Al igual que con los clientes FTP, existen multitud de programas servidores FTP. No obstante, recomendamos
como uno de los mejores y ms verstiles el Filezilla server. Esta versin es la parte servidora, que como el
programa cliente es totalmente gratuta y podemos bajarnos el cdigo fuente y modificarlo a nuestro gusto. El
Filezilla server lo puedes bajar en http://filezilla.sourceforge.net, donde si quieres puedes tambin bajarte el
cdigo fuente. Se instala y listo. Desgraciadamente, no hay versin en Espaol del servidor (si alguien se
anima a colaborar en el proyecto como traductor, desde esa pgina Web podeis contactar y ofrecer vuestra
colaboracin para traducirlo).

Si en algn momento deseamos parar el servidor FTP, no tenemos ms que ir a el grupo de programas
Filezilla Server y ejecutar Stop Filezilla Server. Y en caso de que queramos otra vez iniciarlo, nada ms fcil
que ejecutar el programa Start Filezilla Server.

El filezilla server se controla mediante el programa Filezilla Server Interface. Por un lado tenemos el servidor
FTP que est ejecutndose en segundo plano. Y por otro lado tenemos este programa que se encarga de
gestionar el servidor FTP y de configurarlo.

Este programa controla el servidor FTP conectndose a ste a travs de un puerto. De esta forma podemos
controlar nuestro servidor FTP de forma remota. Nada ms arrancar el programa antes mencionado, aparece
la siguiente pantalla:



En esta pantalla se nos pide la direccin IP del donde est el servidor FTP (ah tenemos que escribir o bien la
IP de nuestro ordenador, o si estamos en la misma mquina en la que est instalado el servidor FTP,
podemos escribir 127.0.0.1, siendo esta IP por convenio la IP de mi ordenador).

Luego se nos pide el puerto al cual conectarnos y la contrasea del servidor FTP (en principio el puerto es por
defecto el 14147, aunque se puede cambiar en la configuracin del servidor y la contrasea de principio est
en blanco).

Si pulsamos OK, nos aparece la ventana principal de configuracin del filezilla, siendo el mensaje que nos
tiene que aparecer:



FileZilla Server version 0.9.3 beta

Copyright 2001 by Tim Kosse (Tim.Kosse@gmx.de)

Connecting to server...

Connected, waiting for authentication

Logged on



Con esto se nos indica que estamos identificados correctamente. Lo primero y ms urgente es cambiar la
contrasea de administracin del servidor, puesto que si no, cualquier podra conectarse a l remotamente y
cambiar su configuracin.

As pues elegimos la opcin de men Edit -> Settings y una vez all nos vamos a Admin Interface Settings y
ah escribrimos una contrasea en los campos New Password y Retype New Password.

Si nos fijamos, en esta opcin de men tambin podremos cambiar el puerto de administracin del servidor
FTP (que es por defecto el 14147).

Cuando est cambiada la contrasea, pulsando OK se harn efectivos los cambios.

De cualquier forma, no slo esta es la nica opcin configurable del servidor:

* Welcome Message: Con l podemos cambiar el mensaje de bienvenida que aparece en el cliente FTP de
todos aquellos que se conecten con nuestro servidor.

* IP Filter: En esta opcin podemos impedir que ciertas IPs se conecten al servidor o bien permitir que tan
slo se conecten al servidor ciertas IPs que seleccionemos.

* Logging: Si queremos ver quin est accediendo a nuestro servidor, activando el Logging, se escribir en
un fichero todos los accesos que tenga nuestro servidor y qu ficheros se bajan o suben.

* Speed Limit: Ten en cuenta que quien se conecte a tu servidor FTP te est quitando ancho de banda para
que t puedas navegar o bajar de otros servidores FTP. Con esta opcin podemos limitar el ancho de banda
total que va a consumir el servidor. Si vas a tener un servidor FTP funcionando todo el da y tiene gran
demanda de ficheros, prueba a limitar el ancho de banda para que no te afecte a la conexin lo que otros
usuarios hagan en tu servidor.

Con esto ya tenemos configurado nuestro servidor FTP. Ahora slo queda configurar a los usuarios que van a
conectarse.

En primer lugar, t puedes configurar una serie de usuarios (con sus correspondientes contraseas). Para
crear un usuario slo tienes que ir a Edit -> Users.

En la parte de la derecha estn los usuarios del sistema. Pulsando el botn Add, podrs crear un nuevo
usuario. Si tienes un volumen muy grande de usuarios, prueba a crear un grupo de usuarios y ve asignado los
usuarios a los grupos. Luego es ms fcil dar permiso a un grupo completo que ir usuario por usuario.

Si no tienes muchos usuarios, no hace falta que crees ningn grupo, as que smplemente escribes el login de
tu usuario y elige como grupo <none> (ninguno).

Puedes crear tantos usuarios como quieras. Con Remove se eliminan, con Rename se puede cambiar el login
de un usuario y con Copy puedes crear un usuario a partir de otro copiando sus datos.

Las opciones que tienes en el centro, son para cada usuario. Si seleccionas otro usuario en el panel usuarios
de la derecha y modificas las opciones, esta modificacin slo se har para ese usuario en concreto.

La opcin Enable Account sirve para activar o desactivar a un usuario sin necesidad de borrarlo y activando
password se le asigna a un usuario una contrasea.

Una vez que hayas creado los usuarios, nos vamos al panel de la izquierda y elegimos Shared Folders. A
partir de ah seleccionamos al un usuario y con el botn Add del panel central, vamos aadiendo directorios a
ese usuario. Todos los directorios que seleccionemos sern accesibles por ese usuarios. As que
seleccionamos qu directorios queremos que ese usuario tenga acceso. Recuerda que los directorios se le
asignan a un nico usuario. Tendremos que asignar directorios a todos y cada uno de los usuarios que hemos
creado. Si tenemos muchos usuarios, podramos plantear crear grupos de usuarios, asignar usuarios a grupos
y dar permisos y compartir carpetas no a un usuario en particular, sino a un grupo.

Una vez que tengamos seleccionadas las carpetas que va a ver un usuario, tenemos que especificar los
permisos de esa carpeta. Dichos permisos estn en el panel central a la derecha.

Para un directorio, existen 2 permisos bsicos: Read y List. Con Read daremos permiso de lectura a los
ficheros de un directorio y con List daremos permiso para listar los ficheros del directorio. Si no damos el
permiso de List, cuando una persona quiera ver nuestro directorio, le aparecer que no tiene permiso para
verlo.

Write da permiso para escribir ficheros, Delete para borrarlos, Append para aadir datos a un fichero ya
existente, Create es para crear directorios, Delete para borrarlos y + Subdirs es para dotar de los mismos
permisos a los subdirectorios del directorio al que le hemos dado los permisos.

Las restantes pestaas de esta ventana son Speed Limits, para establecer lmites de velocidad por usuario o
IP filter para determinar que un usuario slo se pueda conectar desde una IP.

Tan slo decirte que hay un usuario especial llamado anonymous. Ese usuario es el que usan los clientes FTP
para permitir entrar a un usuario sin identificacin.

As pues, es interesante que crees un usuario anonymous y que no le actives la contrasea. De esta forma
permitirs que entren personas sin que tengas que darle un usuario y una contrasea. Pero no le des permiso
de escritura, tan slo de lectura.

Configuracin Recomendada:

Una vez que sabemos cmo manejar este programa, vamos a explicar una configuracin que nosotros
pensamos que es la ms recomendada:

i) Pon una contrasea de administracin.

ii) Haz un directorio en el raz de tu disco duro llamado ftp compartir. En ese directorio iremos creando
directorios e iremos dejando los ficheros que queramos compartir.

iii) Crea un usuarios anonymous y dale permiso de lectura (Read) y de listar (List) los ficheros del directorio
ftp. De esa forma no tendrs que ir dando usuario/contrasea a los que quieran entrar en tu ftp y al tener slo
permiso de lectura no podrn hacerte nada en tus ficheros.

iv) Crea un directorio dentro del directorio ftp llamado upload y dale permiso de escritura (Write) y para crear
directorios (Create) para el usuario anonymous. De esta forma, si un usuario annimo te quiere dejar algo, lo
podr hacer, pero en una carpeta distinta. Al no tener permiso de borrado (Delete), no podr borrar nada, slo
dejarte cosas.

v) Limita la velocidad a ese usuario anonymous. Para ello modifica los correspondientes valores en Upload
(trfico que usa la gente para subirte ficheros) y Download (trfico que usa la gente para descargarse ficheros
de t) en Seepd Limit. De esta forma, si hay mucha gente bajndose cosas de t, no te afectar a t para
navegar por Internet. Ya depende de la velocidad de tu ADSL... y ten en cuenta que una ADSL es simtrica.
As si tienes una ADSL de 2 Mbps, tienes 2 Mpbs de trfico upload para los usuarios y 300 Kbps de trfico de
donwload. Que cmo es posible? Muy fcil, ten en cuenta que cuando t navegas por Internet el caudal de
descarga es de Internet hacia t, y el de subida es de t hacia Internet. Cuando t montas un servicio en
Internet, las tonas se invierten y los usuarios se descargan de t por el canal de subida de la ADSL y suben
cosas por el canal de bajada de la ADSL. As que si tienes una ADSL de 2 Mbps, la gente en internet slo
podr descargarse de t como mximo 300 Kbps (que es la velocidad del canal de subida de la ADSL) y te
podrn subir ficheros a tu ftp a 2Mbps (que es el canal de bajada de la ADSL). Si lo piensas tiene su lgica,
no?

vi) Crea varios usuarios para tus amigos y ya es tema tuyo a qu directorios quieres darle permiso y qu tipo
de permisos les das.



Y bueno, ya tenemos configurado un servidor FTP para que puedas dejar cosas a la gente y la gente te pueda
dejar cosas a t. Por ltimo faltara (si tienes un router ADSL) el configurar el router para que la gente pueda
acceder a tu servidor FTP. Ten en cuenta que la IP que tienes en Internet, cuando te instalan un router, es la
IP del router y no la de tu ordenador. Qu IP tiene entonces mi ordenador? Pues una direccin interna que
no es accesible desde Internet. Con eso te dan los operadores seguridad y no tienes que preocuparte porque
alguien desde Internet pueda acceder a tu mquina.

Si quieres montar el servicio en internet con un router, tendrs que montar un NAT inverso. Con el NAT
inverso le digo al router ADSL que cuando alguien acceda a la IP del router en un puerto (por ejemplo, el
puerto 21), lo rediriga a la IP interna que tiene mi mquina. Con eso cualquier paquete desde Internet que
toque el router, ste lo pasar hacia dentro de tu red (ms concretamente hacia tu ordenador). pero eso es
otra historia. Ya depende del tipo de router que tengas instalado. Para ello debers de consultar en el manual
cmo crear un NAT inverso (o en su defecto, ir a Internet a ver cmo se hace en tu router).

Вам также может понравиться