Sei sulla pagina 1di 10

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
webhttp://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 enhttp://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).Como Crear un servidor de FTP en tu PC

Potrebbero piacerti anche