Sunteți pe pagina 1din 3

Funcionamiento

El servicio FTP est basado en el protocolo FTP, del ingls File Transfer Protocol o
Protocolo de Transferencia de Ficheros en redes tipo TCP/IP.
es un servicio de administracin de cheros !ue permite multitud de acciones
"subirlos# ba$arlos#
borrarlos# renombralos# moverlos# crear carpetas# borrar carpetas# etc.%#
independientemente
de !ue los sistemas de archivos sean distintos
FTP utili&a el puerto TCP '( para la transferencia de datos ) el puerto TCP '* para el
control. Es rpida pero no es segura
+s, funciona el cliente-servidor.
/ El usuario !ue !uiere transferir archivo desde la m!uina-cliente con un soft0are
cliente-FTP inicia una cone1in de control por el puerto '* "puede recongurarse o
negociarse otro puerto%.
Como m,nimo# esta cone1in re!uiere el nombre de usuario la contrase2a , el servidor
al !ue se conecta "por e$emplo# ftp.red.es% ) el puerto#
/ 3na ve& establecida la cone1in# el usuario transmite una serie de rdenes por
el puerto de control desde su ordenador hasta el servidor. Estas rdenes pueden
negociar o pedir el puerto de datos# el modo de transferencia# el tipo de
representacin
) estructura# etc.
/ El servidor responde a estas peticiones por el puerto de control.
/ El cliente# despus de esta negociacin# puede enviar rdenes del sistema de
archivos
con sus parmetros # estableciendo una cone1in de datos bidireccional# es decir# !ue
puede enviar ) recibir al mismo tiempo# aun!ue se puede congurar para !ue sea
unidireccional.
/ El servidor contesta a estas rdenes# permitiendo el env,o o la recepcin de datos
por el puerto indicado "el puerto '( por defecto% en funcin de los parmetros
especicados.
4os clientes-FTP son de distinta naturale&a. Podemos encontrarnos con los !ue
van integrados en el sistema operativo en modo te1to "5indo0s6# 789# 4inu1#%# con
los integrados en el navegador "Internet E1plorer6# Firefo1#%# con a!uellos integrados
en pginas 0eb por programacin o mdulos "P:P# +9P# etc.%# o en aplicaciones
interactivas "+dobe6 Flash6# etc.%# ) a;n ha) ms# pero lo ideal son las aplicaciones
cliente-FTP !ue e1isten como free0are "<ico# File=illa# etc.%. Tambin podemos
encontrar share0are# soft0are de pago# etc. ) aplicaciones inseguras "env,an en modo
te1to sin cifrado%# seguras "con cifrado% ) mi1tas "con el cifrado congurable%. 8tras
aplicaciones de dise2o de pginas 0eb llevan integrado un cliente-FTP para la
actuali&acin de las pginas en servidores de hospeda$e o hosting.
E1isten aplicaciones FTP-P'P para intercambio de archivos entre usuarios particulares#
siendo ambos cliente ) servidor. +plicaciones P'P como Emule# >a&aa# ?it-
Torrent# pero !ue utili&an FTP.
4os servidores-FTP se presentan integrados "aun!ue en algunos no se instala por
defecto% en versiones de sistemas operativos servidor "5indo0s <T@# 5indo0s 9erver
'((A# 5indo0s 9erver '((B# 4inu1 9erver# etc.%. E1isten tanto en modo te1to como
grco# en versiones free0are# share0are# Cde pagoD o incluso con cdigo abierto.
E$emplos. 9erv-3# File=illa
E1isten dos tipos de modos de cone1in FTP. En el modo activo, el canal de datos en
el servidor siempre es el puerto '(# mientras !ue en el lado del cliente el canal de
datos se asocia a un puerto aleatorio ma)or !ue el *('@# !ue propone el cliente ) el
servidor acepta. Este modo es inseguro ) suele dar problemas con los
cortafuegos.
En el modo pasivo, el cliente se comunica por el canal de control por defecto ) el
servidor le indicar cul ser el nuevo puerto de control "siempre superior a *('@# por
e$emplo el *(EA% ) acatar el puerto siguiente "el *(E@ en nuestro e$emplo% como el
de datos.
En el protocolo FTP e1isten dos tipos de transferencia. en +9CII ) en binario.
Por defecto# todo se transmite en binario, es decir# bit a bit "ceros ) unos%. Este
mtodo es ms lento !ue el ASCII, !ue permite transmitir archivos b)te a b)te#
pero el +9CII tiene el inconveniente de !ue Cdestru)eD archivos durante la transmisin
en sistemas operativos con distintitos tipos de sistemas de archivo.
?inario. recomendado para todo tipo de archivos
+9CII recomendado para te1to puro. .t1t# .html# .php
Para usar los clientes-FTP desde el navegador, debemos escribir la 3F4 en la barra
de direcciones.
Para modo grco dependeremos del tipo de aplicaccin !ue estemos usando
Para establecer una cone1in en modo te1to la sinta1is de la orden ftp es.
ftp [IpoNombre-del-servidor]
<os pide un usuario (user), si no tenemos uno propio se suele asignar el de invitado
"guest, anonymous, etc.%. 7espus nos pide una contrase2a "en el caso de !ue
seamos
invitados suele ser nada o un e-mail%
4os comandos de transferencia nos permiten subir# ba$ar# renombrar# borrar# etc.#
archivos ) carpetas. 4os bsicos son.
/ get archivo: obtiene un archivo desde el servidor al cliente# lo Cba$aD.
/ mget archivos: obtiene m;ltiples archivos usando comodines.
/ put o send archivo: env,a un archivo desde el cliente al servidor.
/ mput archivos. env,a m;ltiples archivos# los CsubeD desde el cliente.
Usuarios y permisos:
El acceso a un servidor FTP re!uiere un nombre de usuario ) una contrase2a !ue
deben ser dados de alta en el servidor. Para evitar tener !ue hacer una cuenta por
cada persona !ue !uiera conectarse al servidor FTP# e1iste la posibilidad de crear
usuarios genricos o particulares. invitados (guest) ) annimos (anonymous).
4os usuarios dados de alta en el servidor o usuarios locales pueden acceder a su
carpeta de conguracin normal "/home/usuario o /usr/usuario% o bien
puede restringirse su movimiento a una carpeta concreta Cen$aulndolosD con la
directiva chroot_local_user.
El acceso de los usuarios annimos depende del servidor "guest# anon)mous o ftp
suelen ser los nombres ms comunes por defecto ) la contrase2a suele ser la tecla
I<TF8 o una direccin de correo electrnico !ue no necesita e1istir# solo debe contener
la arroba# valdr,a por e$emplo 1@2!com%.
Estos usuarios no suelen tener muchos permisos# aun!ue se les puede permitir leer
) ba$ar archivosG pero tambin podr,an tener derechos para subir# renombrar# crear
carpetas# etc.
Todos los usuarios pertenecen a un grupo !ue declara el administrador o se conguran
al instalar aplicaciones !ue usan procesos hi$os residentes "robots# demonios#
bots# etc.%. Es importante crearlos para dar permisos grupales a usuarios de
la misma naturale&a "invitados# annimos# administradores# usuarios locales tipo
profesor# usuarios tipo alumno# etc.%.
4os usuarios suben los archivos al servidor FTP con unos permisos !ue luego pueden
cambiar "si tienen la autori&acin para ello con chmod#
En FileZilla es ms fcil "aun!ue necesita muchos recursos ) no tiene tanta
funcionalidad%#
)a !ue solo debemos activar ) desactivar casillas de la carpeta !ue
le asignemos a los usuarios al crearlos.
3no de los parmetros congurables en los servidores FTP es la cuota o espacio
m1imo de traba$o en el disco duro# !ue tiene asignado cada usuario ) !ue no
puede sobrepasar.
Lmite de anc!o de banda
Huchas veces tenemos un ancho de banda limitado por la compa2,a I9P ) debemos
limitar el de cada usuario para repartir nuestro ancho de banda.
En 5indo0s# desde FileZilla, E7IT I 8PTI8<9 I 9PEE7 podemos limitar la velocidad
de subida (upload) ) de ba$ada (download,) independientemente. :a) varias
opciones.
" <o limitar la velocidad "<8 4IHIT%.
" 4imitar la velocidad a unos determinados Jilob)tes "C8<9T+<T 9PEE7 4IHIT 8F%.
" 4imitar la velocidad con reglas de fechas o d,as "39E 9PEE7 4IHIT F34E9%
4os registros de actividad o logs son archivos !ue registran todo lo !ue pasa en el
servidor.
En Linu# los cheros log tienen la e1tensin log# ) se guardan en /var/log
En $indo%s, con File=illa# se puede llamar 9erver.log o crear un chero cada
d,a "recomendable%. Para ello entramos en E7IT I 8PTI8<9 I 48KKI<K# activamos el
cuadro E<+?4E 48KKI<K T8 FI4E#
FLP
En algunas ocasiones# cuando migramos de servidor# por e$emplo# se re!uiere
transferir de un servidor a otro "de esta manera se evita ba$ar los archivos al cliente
) tener !ue volverlos a subir al otro servidor# ganando as, en rapide&%. El protocolo
de intercambio de archivos "F&P, File eXchange Protocol% permite la transferencia
entre servidores.
7esde Linu#, usando gFTP podemos reali&arlo desde la barra de men; 48C+4 I
+?FIF 3F4. En una ventana Motante nos pide el servidor# en otra el usuario ) en la
;ltima la contrase2a.
En $indo%s necesitamos un soft0are espec,co# como FlashFLP "5indo0s%#
CrossFTP "4inu1# 5indo0s ) Hac%# etc.

S-ar putea să vă placă și