You are on page 1of 10

SERVIDOR FTP

1. INTRODUCCION:
Es Uno de los servicios ms antiguos de Internet, es el File Transfer Protocol
(FTP), este permite copiar ficheros de miles de ordenadores diferentes de todas
las partes de Internet. Estos ficheros contienen todo tipo de informacin que se
puede almacenar en un ordenador.
Como todos los servicios Internet, FTP utiliza un sistema del tipo
cliente/servidor. Es decir, es necesario ejecutar un programa cliente en el
ordenador que ser el encargado de conectarse al programa servidor, que se
encuentra en un ordenador remoto. Se debe decir al programa cliente lo que se
quiere hacer y ste transmitir las rdenes al servidor.
En la terminologa empleada por este servicio, el ordenador del usuario se
denomina mquina local mientras que el otro ordenador, el servidor de
ficheros, se denomina mquina remota.
De igual forma, se dice que se realiza una descarga de un fichero (download)
en el ordenador local cuando se recibe un fichero enviado desde otro
ordenador (mquina remota), mientras que la operacin inversa, consistente
en enviar el fichero desde el ordenador del usuario (mquina local) a otro
ordenador (mquina remota), se le da el nombre de subir un fichero (upload).
Para poder acceder y copiar los ficheros almacenados en un ordenador, se
debe disponer de una cuenta de usuario con la autorizacin adecuada que
permita iniciar una sesin en ese ordenador. Otra posibilidad es utilizar un
servicio FTP annimo que permite acceder a la informacin pblica dentro del
ordenador remoto y copiar ficheros sin necesidad de estar registrado como
usuario
2. HISTORIA:
En 1969, naci ARPANET como una pequea red de pocos ordenadores que
transmitan informacin de unos a otros mediante paquetes conmutados (lo
que sera en el futuro Internet), y tres aos ms tarde un grupo de
investigadores del MIT present la propuesta del primer "Protocolo para la
transmisin de archivos en Internet". Era un protocolo muy sencillo basado en
el sistema de correo electrnico pero sent las bases para el futuro protocolo
de transmisin de archivos (FTP).
En 1985, quince aos despus de la primera propuesta, se termina el
desarrollo del an vigente protocolo para la transmisin de archivos en Internet
(FTP), basado en la filosofa de cliente-servidor.
El gran boom de Internet se produce en 1995. Este ao puede ser considerado
como el nacimiento de la Internet comercial. Desde ese momento su
crecimiento ha superado todas las expectativas. En este ao la World Wide
Web supera a FTP transformndose en el servicio preferido de la red.
Con la llegada del World Wide Web, y de los navegadores, ya no es necesario

conocer los complejos comandos de FTP, este protocolo se puede utilizar


escribiendo la URL del servidor al que queramos conectar en el navegador web,
indicando con ftp:// que vamos a contactar con un servidor ftp y no con un
Servidor Web (que sera http:// ).

3. QUE ES FTP:
FTP (siglas en ingls de File Transfer Protocol, 'Protocolo de Transferencia de
Archivos') en informtica, es un protocolo de red para la transferencia de
archivos entre sistemas conectados a una red TCP (Transmission Control
Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente
se puede conectar a un servidor para descargar archivos desde l o para
enviarle archivos, independientemente del sistema operativo utilizado en cada
equipo.
El servicio FTP es ofrecido por la capa de aplicacin del modelo de capas de
red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un
problema bsico de FTP es que est pensado para ofrecer la mxima velocidad
en la conexin, pero no la mxima seguridad, ya que todo el intercambio de
informacin, desde el login y password del usuario en el servidor hasta la
transferencia de cualquier archivo, se realiza en texto plano sin ningn tipo de
cifrado, con lo que un posible atacante puede capturar este trfico, acceder al
servidor y/o apropiarse de los archivos transferidos.
Para solucionar este problema son de gran utilidad aplicaciones
como SCP (Secure Copy) y SFTP, incluidas en el paquete SSH (Secure SHell),
que permiten transferir archivos pero cifrando todo el trfico.
Objetivos Del Ftp:
1.
2.
3.
4.

Compartir archivos entre mquinas.


Aislar al usuario de las variaciones entre sistemas de archivos.
Transferir datos de forma fiable y eficiente.
Permitir su uso por personas o programas.

4. MODELO FTP:
En el modelo, el intrprete de protocolo (IP) de usuario inicia la conexin de
control en el puerto 21. Las rdenes FTP estndar las genera el IP de usuario y
se transmiten al proceso servidor a travs de la conexin de control. Las
respuestas estndar se envan desde la IP del servidor hasta la IP de usuario
por la conexin de control como respuesta a las rdenes.
Estas rdenes FTP especifican parmetros para la conexin de datos (puerto de
datos, modo de transferencia, tipo de representacin y estructura) y la
naturaleza de la operacin sobre el sistema de archivos (almacenar, recuperar,
aadir, borrar, etc.). El proceso de transferencia de datos (DTP) de usuario u
otro proceso en su lugar, debe esperar a que el servidor inicie la conexin al

puerto de datos especificado


(puerto 20 en modo activo o
estndar) y transferir los datos en
funcin de los parmetros que se
hayan especificado.
Vemos tambin en el diagrama
que la comunicacin
entre cliente y servidor es
independiente del sistema de
archivos utilizado en
cada computadora, de manera que
no importa que sus sistemas
operativos sean distintos, porque
las entidades que se comunican entre s son los PI y los DTP, que usan el
mismo protocolo estandarizado: el FTP.
Tambin hay que destacar que la conexin de datos es bidireccional, es decir,
se puede usar simultneamente para enviar y para recibir, y no tiene por qu
existir todo el tiempo que dura la conexin FTP. Pero tena en sus comienzos un
problema, y era la localizacin de los servidores en la red. Es decir, el usuario
que quera descargar algn archivo mediante FTP deba conocer en qu
mquina estaba ubicado. La nica herramienta de bsqueda de informacin
que exista era Gopher, con todas sus limitaciones.
Primer buscador de informacin.- Gopher es un servicio de INTERNET cuyo
objetivo es la localizacin de archivos a partir de su ttulo. Consiste en un
conjunto de mens de recursos ubicados en diferentes mquinas que estn
intercomunicadas. Cada mquina sirve un rea de informacin, pero su
organizacin interna permite que todas ellas funcionen como si se tratase de
una sola mquina. El usuario navega a travs de estos mens hasta localizar la
informacin buscada, y desconoce exactamente de qu mquina est
descargando dicha informacin. Con la llegada de Internet, los potentes
motores de bsqueda dejaron el servicio Gopher, y la localizacin de los
servidores FTP dej de ser un problema. En la actualidad, cuando el usuario se
descarga un archivo a partir de un enlace de una pgina web no llega ni a
saber que lo est haciendo desde un servidor FTP. El servicio FTP ha
evolucionado a lo largo del tiempo y hoy da es muy utilizado en Internet, en
redes corporativas, Intranets, etc. Soportado por cualquier sistema operativo,
existe gran cantidad de software basado en el protocolo FTP.
5. SERVIDOR FTP:
Un servidor FTP es un programa especial que se ejecuta en un equipo servidor
normalmente conectado a Internet (aunque puede estar conectado a otros
tipos de redes, LAN, MAN, etc.). Su funcin es permitir el intercambio de datos
entre diferentes servidores/ordenadores.

Por lo general, los programas servidores FTP no suelen encontrarse en los


ordenadores personales, por lo que un usuario normalmente utilizar el FTP
para conectarse remotamente a uno y as intercambiar informacin con l.
Las aplicaciones ms comunes de los servidores FTP suelen ser el alojamiento
web, en el que sus clientes utilizan el servicio para subir sus pginas web y sus
archivos correspondientes; o como servidor de backup (copia de seguridad) de
los archivos importantes que pueda tener una empresa. Para ello, existen
protocolos de comunicacin FTP para que los datos se transmitan cifrados,
como el SFTP (Secure File Transfer Protocol).
6. CLIENTE FTP:
Cuando un navegador no est equipado con la funcin FTP, o si se quiere
cargar archivos en un ordenador remoto, se necesitar utilizar un programa
cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del
usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y
transferir archivos, ya sea para descargarlos o para subirlos.
Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el
ordenador en que reside (servidor, en el caso de descarga de archivos), el
ordenador al que se quiere transferir el archivo (en caso de querer subirlo
nosotros al servidor), y la carpeta en la que se encuentra.
Algunos clientes de FTP bsicos en modo consola vienen integrados en
los sistemas operativos, incluyendo Microsoft Windows, DOS, GNU/Linux y Unix.
Sin embargo, hay disponibles clientes con opciones aadidas e interfaz grfica.
Aunque muchos navegadores tienen ya integrado FTP, es ms confiable a la
hora de conectarse con servidores FTP no annimos utilizar un programa
cliente.
Acceso Annimo.- Los servidores FTP annimos ofrecen sus servicios
libremente a todos los usuarios, permiten acceder a sus archivos sin necesidad
de tener un 'USER ID' o una cuenta de usuario. Es la manera ms cmoda fuera
del servicio web de permitir que todo el mundo tenga acceso a cierta
informacin sin que para ello el administrador de un sistema tenga que crear
una cuenta para cada usuario.
Si un servidor posee servicio 'FTP anonymous' solamente con teclear la palabra
anonymous, cuando pregunte por tu usuario tendrs acceso a ese sistema.
No se necesita ninguna contrasea preestablecida, aunque tendrs que
introducir una slo para ese momento, normalmente se suele utilizar la
direccin de correo electrnico propia.
Solamente con eso se consigue acceso a los archivos del FTP, aunque con
menos privilegios que un usuario normal. Normalmente solo podrs leer y
copiar los archivos que sean pblicos, as indicados por el administrador del
servidor al que nos queramos conectar.

Normalmente, se utiliza un servidor FTP annimo para depositar grandes


archivos que no tienen utilidad si no son transferidos a la mquina del usuario,
como por ejemplo programas, y se reservan los servidores de pginas web
(HTTP) para almacenar informacin textual destinada a la lectura en lnea.
Acceso de Usuario.- Si se desea tener privilegios de acceso a cualquier parte
del sistema de archivos del servidor FTP, de modificacin de archivos
existentes, y de posibilidad de subir nuestros propios archivos, generalmente
se suele realizar mediante una cuenta de usuario. En el servidor se guarda la
informacin de las distintas cuentas de usuario que pueden acceder a l, de
manera que para iniciar una sesin FTP debemos introducir
una autentificacin (en ingls: login) y una contrasea (en ingls: password)
que nos identifica unvocamente.
Cliente FTP Basado en Web.- Un cliente FTP basado en Web no es ms
que un cliente FTP al cual podemos acceder a travs de nuestro navegador
web sin necesidad de tener otra aplicacin para ello. El usuario accede a un
servidor web (HTTP) que lista los contenidos de un servidor FTP. El usuario se
conecta mediante HTTP a un servidor web, y el servidor web se conecta
mediante FTP al servidor FTP. El servidor web acta de intermediario haciendo
pasar la informacin desde el servidor FTP en los puertos 20 y 21 hacia el
puerto 80 HTTP que ve el usuario.
Siempre hay momentos en que nos encontramos fuera de casa, no llevamos el
ordenador porttil encima y necesitamos realizar alguna tarea urgente desde
un ordenador de acceso pblico, de un amigo, del trabajo, la universidad, etc.
Lo ms comn es que no estn instaladas las aplicaciones que necesitamos y
en muchos casos hasta carecemos de los permisos necesarios para realizar su
instalacin. Otras veces estamos detrs de un proxy o cortafuegos que no nos
permite acceder a servidores FTP externos.
Al disponer de un cliente FTP basado en Web podemos acceder al servidor FTP
remoto como si estuviramos realizando cualquier otro tipo de navegacin
web. A travs de un cliente FTP basado en Web podrs, crear, copiar,
renombrar y eliminar archivos y directorios. Cambiar permisos, editar, ver,
subir y descargar archivos, as como cualquier otra funcin del protocolo FTP
que el servidor FTP remoto permita.
Acceso de Invitado.- El acceso sin restricciones al servidor que proporcionan
las cuentas de usuario implica problemas de seguridad, lo que ha dado lugar a
un tercer tipo de acceso FTP denominado invitado (guest), que se puede
contemplar como una mezcla de los dos anteriores.
La idea de este mecanismo es la siguiente: se trata de permitir que cada
usuario conecte a la mquina mediante su login y su password, pero evitando
que tenga acceso a partes del sistema de archivos que no necesita para
realizar su trabajo, de esta forma acceder a un entorno restringido, algo muy
similar a lo que sucede en los accesos annimos, pero con ms privilegios.

Ejemplos de Clientes FTP.- Entre los varios clientes FTP que existen, se
pueden mencionar los siguientes:

net2ftp
Web FTP.co.uk
Web-Ftp
Jambai FTP
ftp4net
PHP FTP Client
Asuk PHP FTP
Weeble File Manager
FileZilla

7. MODOS DE CONEXIONES DEL CLIENTE FTP:


FTP admite dos modos de conexin del cliente. Estos modos se denominan
activo (o Estndar, o PORT, debido a que el cliente enva comandos tipo PORT
al servidor por el canal de control al establecer la conexin) y pasivo (o PASV,
porque en este caso enva comandos tipo PASV). Tanto en el modo Activo como
en el modo Pasivo, el cliente establece una conexin con el servidor mediante
el puerto 21, que establece el canal de control.
Modo Activo.- En modo Activo, el servidor siempre crea el canal de datos en
su puerto 20, mientras que en el lado del cliente el canal de datos se asocia a
un puerto aleatorio mayor que el 1024. Para ello, el cliente manda un comando
PORT al servidor por el canal de control indicndole ese nmero de puerto, de
manera que el servidor pueda abrirle una conexin de datos por donde se
transferirn los archivos y los listados, en el puerto especificado.
Lo anterior tiene un grave problema
de seguridad, y es que la mquina
cliente debe estar dispuesta a
aceptar
cualquier
conexin
de
entrada en un puerto superior al
1024, con los problemas que ello
implica si tenemos el equipo
conectado a una red insegura como
Internet.
De
hecho,
los cortafuegos que se instalen en el
equipo
para
evitar
ataques
seguramente
rechazarn
esas
conexiones aleatorias. Para solucionar esto se desarroll el modo pasivo.

Modo Pasivo.- Cuando el cliente enva un comando PASV sobre el canal de


control, el servidor FTP le indica por el canal de control, el puerto (mayor a
1024 del servidor. Ejemplo: 2040) al que debe conectarse el cliente. El cliente

inicia una conexin desde el puerto siguiente al puerto de control (Ejemplo:


1036) hacia el puerto del servidor especificado anteriormente (Ejemplo: 2040).
Antes de cada nueva
transferencia tanto en el
modo Activo como en el
Pasivo, el cliente debe
enviar
otra
vez
un
comando de control (PORT
o PASV, segn el modo en
el que haya conectado), y
el servidor recibir esa
conexin de datos en un
nuevo puerto aleatorio (si
est en modo pasivo) o por
el puerto 20 (si est en
modo
activo).
En
el
protocolo FTP existen 2 tipos de transferencia en ASCII y en binarios.

Tipos de Transferencia de Archivos FTP.- Es importante conocer cmo


debemos transportar un archivo a lo largo de la red. Si no utilizamos las
opciones adecuadas podemos destruir la informacin del archivo. Por eso, al
ejecutar la aplicacin FTP, debemos acordarnos de utilizar uno de estos
comandos (o poner la correspondiente opcin en un programa con interfaz
grfica):

Tipo Texto (ASCII)

Adecuado para transferir archivos que slo contengan caracteres imprimibles


(archivos ASCII, no archivos resultantes de un procesador de texto), por
ejemplo pginas HTML, pero no las imgenes que puedan contener. Se
transforman algunos smbolos de control, para mantenerlos compatibles entre
diferentes sistemas. Por ejemplo, si el archivo est alojado sobre un servidor
linux, el salto de lnea para los archivos de texto es "\n" (byte 10 en decimal).
Si el cliente es un sistema Mac, el salto de lnea es "\r" (byte 13 en decimal),
este modo cambia estos smbolos de control para que el archivo sea legible en
ambos lados, al igual que si se enva a un sistema windows, el salto de lnea es
"\r\n" (dos bytes, 13 y 10). Si se usa este modo en archivos que no son de texto
plano, en el caso de intercambiarse entre diferentes sistemas, ese archivo
quedar corrupto.

Tipo Binario

Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para


PC, imgenes, archivos de audio, entre otros.
Ejemplos de cmo transferir algunos tipos de archivo dependiendo de su
extensin:

Extensin de
archivo
txt (texto)
html (pgina
WEB)
doc
(documento)
ps (poscript)
hqx
(comprimido)
Z (comprimido)
ZIP
(comprimido)
ZOO
(comprimido)
Sit
(comprimido)
pit
(comprimido)
shar
(comprimido)
uu
(comprimido)
ARC
(comprimido)
tar
(empaquetado)

Tipo de
transferencia
ascii
ascii
binario
ascii
ascii
binario
binario
binario
binario
binario
binario
binario
binario
binario

En la red existen diversas soluciones de software que desarrolla este tipo de


tecnologa, los ms conocidos, son Filezilla (software libre)
y CuteFTP (shareware).
8. GUIA DE COMANDOS FTP:
Comando y
argumentos

Accin que realiza

open servidor
close o disconnect
bye o quit

Inicia una conexin con un servidor FTP.


Finaliza una conexin FTP sin cerrar el programa cliente.
Finaliza una conexin FTP y la sesin de trabajo con el programa
cliente.
Cambia el directorio de trabajo en el servidor.
Borra un archivo en el servidor
Borra mltiples archivos basado en un patrn que se aplica al
nombre.
Muestra el contenido del directorio en el que estamos en el
servidor.
Obtiene un archivo
Se le comunica al servidor que el cliente est en modo de no
operacin, el servidor usualmente responde con un ZZZ y
refresca el contador de tiempo inactivo del usuario.
Obtiene mltiples archivos

cd directorio
delete archivo
mdelete patrn
dir
get archivo
noop No Operation

mget archivos

hash
lcd directorio
ls
prompt
put archivo
mput archivos
pwd
rename archivo
rmdir directorio
status
bin o binary
ascii
!
? nombre de
comando
? o help
append nombre
del archivo
bell
glob
literal
mkdir
quote
send nombre del
archivo
user

Activa la impresin de caracteres # a medida que se transfieren


archivos, a modo de barra de progreso.
Cambia el directorio de trabajo local.
Muestra el contenido del directorio en el servidor.
Activa/desactiva la confirmacin por parte del usuario de la
ejecucin de comandos. Por ejemplo al borrar mltiples archivos.
Enva un archivo al directorio activo del servidor.
Enva mltiples archivos.
Muestra el directorio activo en el servidor.
Cambia el nombre a un archivo en el servidor.
Elimina un directorio en el servidor si ese directorio est vaco.
Muestra el estado actual de la conexin.
Activa el modo de transferencia binario.
Activa el modo de transferencia en modo texto ASCII.
Permite salir a lnea de comandos temporalmente sin cortar la
conexin. Para volver, teclear exit en la lnea de comandos.
Muestra la informacin relativa al comando.
Muestra una lista de los comandos disponibles.
Contina una descarga que se ha cortado previamente.
Activa/desactiva la reproduccin de un sonido cuando ha
terminado cualquier proceso de transferencia de archivos.
Activa/desactiva la visualizacin de nombres largos de nuestro
PC.
Con esta orden se pueden ejecutar comandos del servidor de
forma remota. Para saber los disponibles se utiliza: literal help.
Crea el directorio indicado de forma remota.
Hace la misma funcin que literal.
Enva el archivo indicado al directorio activo del servidor.
Para cambiar nuestro nombre de usuario y contrasea sin
necesidad de salir de la sesin ftp.

9. CODIGOS DE RESPUESTA DE FTP:


A continuacin se muestra un resumen de la respuesta de los cdigos FTP que
puede ser devuelto por un servidor FTP. Estos cdigos se han estandarizado
en RFC 959 por IETF. El cdigo de respuesta es un valor de tres dgitos. El
primer dgito se utiliza para indicar una de tres posibles resultados-el xito, el
fracaso o para indicar un error o una respuesta incompleta.

2yz - respuesta xito.

4yz o 5yz - No hay respuesta.

1yz o 3yz - Un error o una respuesta incompleta.

El segundo dgito define la clase de error:

x0z - Sintaxis. Estas respuestas se refieren a errores de sintaxis.

x1z - Informacin. Las respuestas a las solicitudes de informacin.

x2z - Conexiones. Respuestas en referencia al control y las conexiones


de datos.

x3z - Autenticacin y contabilidad. Respuestas para el proceso de inicio


de sesin y los procedimientos contables.

x4z - No definido.

x5z - Sistema de archivos. Estas respuestas transmiten cdigos de


estado del sistema de archivos del servidor.

El tercer dgito del cdigo de respuesta se utiliza para proporcionar detalles


adicionales para cada una de las categoras definidas por el segundo dgito.
CONEXIN A UN SERVIDOR FTP PROTEGIDO DESDE UN NAVEGADOR:
Para iniciar sesin en un servidor FTP que requiere una contrasea teclee la
URL de esta forma:
ftp://<usuario>:<contrasea>@<servidor ftp>/<url-ruta>
Donde <usuario> es el nombre de usuario, <servidor ftp> es el servidor
FTP, <contrasea> es la contrasea de acceso, y <url-ruta> es el directorio
donde iniciamos sesin.
Ejemplo: ftp://alumno:alumnopass@ftp.example.com/public

10. BIBLIOGRAFIA:

Servidores FTP. 2010. Recuperado de www.ecured.cu


File Transfer Protocol. 2016. Recuperado de es.wikipedia.org
Cobo Yera ngel Luis.(2009,Diciembre 5).Protocolo de Transferencia de
Archivos (FTP).Disponible en: www.csi-csif.es.

You might also like