Vous êtes sur la page 1sur 7

File Transfer Protocol (Redirigido desde Ftp) File Transfer Protocol (FTP) Familia Familia de protocolos de Internet Funcin

protocolo de transferencia de archivos Puertos 20/TCP DATA Port 21/TCP Control Port Ubicacin en la pila de protocolos Aplicacin FTP Transporte TCP Red IP Estndares FTP: RFC 959 (1985) Extensiones de FTP para IPv6 y NATs: RFC 2428 (1998) FTP (siglas en ingls de File Transfer Protocol, 'Protocolo de Transferencia de Ar chivos') 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, independie ntemente del sistema operativo utilizado en cada equipo. El servicio FTP es ofrecido por la capa de aplicacin del modelo de capas de red T CP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problem a bsico de FTP es que est pensado para ofrecer la mxima velocidad en la conexin, per o 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 archiv o, se realiza en texto plano sin ningn tipo de cifrado, con lo que un posible ata cante puede capturar este trfico, acceder al servidor y/o apropiarse de los archi vos transferidos. Para solucionar este problema son de gran utilidad aplicaciones como scp y sftp, incluidas en el paquete SSH, que permiten transferir archivos pero cifrando tod o el trfico. ndice [ocultar] 1 El Modelo FTP 1.1 Primer buscador de informacin 2 Servidor FTP 3 Cliente FTP 3.1 Acceso annimo 3.2 Acceso de usuario 3.3 Cliente FTP basado en Web 3.4 Acceso de invitado 4 Modos de conexin del cliente FTP 4.1 Modo activo 4.2 Modo pasivo 4.3 Tipos de transferencia de archivos en FTP 5 Gua de comandos FTP 6 Referencias 7 Vase tambin [editar]El Modelo FTP

El siguiente modelo representa el diagrama de un servicio FTP. En el modelo, el intrprete de protocolo (IP) de usuario inicia la conexin de contr ol en el puerto 21. Las rdenes FTP estndar las genera el IP de usuario y se transm iten al proceso servidor a travs de la conexin de control. Las respuestas estndar s e envan desde la IP del servidor la IP de usuario por la conexin de control como r espuesta a las rdenes. Estas rdenes FTP especifican parmetros para la conexin de datos (puerto de datos, m odo de transferencia, tipo de representacin y estructura) y la naturaleza de la o

peracin 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 especificad o (puerto 20 en modo activo o estndar) y transferir los datos en funcin de los parm etros que se hayan especificado. Vemos tambin en el diagrama que la comunicacin entre cliente y servidor es indepen diente del sistema de archivos utilizado en cada computadora, de manera que no i mporta que sus sistemas operativos sean distintos, porque las entidades que se c omunican 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 pue de 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 l a localizacin de los servidores en la red. Es decir, el usuario que quera descarga r algn archivo mediante FTP deba conocer en qu mquina estaba ubicado. La nica herrami enta de bsqueda de informacin que exista era Gopher, con todas sus limitaciones. [editar]Primer buscador de informacin Gopher significa 'lanzarse sobre' la informacin. Es un servicio 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 sir ve una rea de informacin, pero su organizacin interna permite que todas ellas funci onen 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 des cargando dicha informacin. Con la llegada de Internet, los potentes motores de bsq ueda (Google) 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 archiv o a partir de un enlace de una pgina web no llega ni a saber que lo est haciendo d esde un servidor FTP. El servicio FTP ha evolucionado a lo largo del tiempo y ho y da es muy utilizado en Internet, en redes corporativas, Intranets, etc. Soporta do por cualquier sistema operativo, existe gran cantidad de software basado en e l protocolo FTP. [editar]Servidor FTP Un servidor FTP es un programa especial que se ejecuta en un equipo servidor nor malmente conectado a Internet (aunque puede estar conectado a otros tipos de red es, LAN, MAN, etc.). Su funcin es permitir el intercambio de datos entre diferent es servidores/ordenadores. Por lo general, los programas servidores FTP no suelen encontrarse en los ordena dores personales, por lo que un usuario normalmente utilizar el FTP para conectar se 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 archi vos correspondientes; o como servidor de backup (copia de seguridad) de los arch ivos importantes que pueda tener una empresa. Para ello, existen protocolos de c omunicacin FTP para que los datos se transmitan cifrados, como el SFTP (Secure Fi le Transfer Protocol). [editar]Cliente FTP Cuando un navegador no est equipado con la funcin FTP, o si se quiere cargar archi vos en un ordenador remoto, se necesitar utilizar un programa cliente FTP. Un cli ente 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 se a para descargarlos o para subirlos. Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el orde nador 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 s ervidor), 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, ha y disponibles clientes con opciones aadidas e interfaz grfica. Aunque muchos naveg

adores tienen ya integrado FTP, es ms confiable a la hora de conectarse con servi dores FTP no annimos utilizar un programa cliente. [editar]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 cuent a 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 an onymous, cuando pregunte por tu usuario tendrs acceso a ese sistema. No se necesit a ninguna contrasea preestablecida, aunque tendrs que introducir una slo para ese m omento, normalmente se suele utilizar la direccin de correo electrnico propia. Solamente con eso se consigue acceso a los archivos del FTP, aunque con menos pr ivilegios que un usuario normal. Normalmente solo podrs leer y copiar los archivo s que sean pblicos, as indicados por el administrador del servidor al que nos quer amos conectar. Normalmente, se utiliza un servidor FTP annimo para depositar grandes archivos qu e no tienen utilidad si no son transferidos a la mquina del usuario, como por eje mplo programas, y se reservan los servidores de pginas web (HTTP) para almacenar informacin textual destinada a la lectura en lnea. [editar]Acceso de usuario Si se desea tener privilegios de acceso a cualquier parte del sistema de archivo s del servidor FTP, de modificacin de archivos existentes, y de posibilidad de su bir nuestros propios archivos, generalmente se suele realizar mediante una cuent a 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 i ntroducir una autentificacin (en ingls: login) y una contrasea (en ingls: password) que nos identifica unvocamente. [editar]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 s e conecta mediante FTP al servidor FTP. El servidor web acta de intermediario hac iendo pasar la informacin desde el servidor FTP en los puertos 20 y 21 hacia el p uerto 80 HTTP que ve el usuario. Siempre hay momentos en que nos encontramos fuera de casa, no llevamos el ordena dor 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 care cemos 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 exte rnos. Al disponer de un cliente FTP basado en Web podemos acceder al servidor FTP remo to 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. [editar]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 acc eso a partes del sistema de archivos que no necesita para realizar su trabajo, d e esta forma acceder a un entorno restringido, algo muy similar a lo que sucede e n los accesos annimos, pero con ms privilegios. [editar]Modos de conexin del cliente FTP

FTP admite dos modos de conexin del cliente. Estos modos se denominan activo (o E stndar, 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 cli ente establece una conexin con el servidor mediante el puerto 21, que establece e l canal de control. [editar]Modo activo Modo activo. En modo Activo, el servidor siempre crea el canal de datos en su puerto 20, mien tras que en el lado del cliente el canal de datos se asocia a un puerto aleatori o 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 pue da abrirle una conexin de datos por donde se transferirn los archivos y los listad os, 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 re d insegura como Internet. De hecho, los cortafuegos que se instalen en el equipo para evitar ataques seguramente rechazarn esas conexiones aleatorias. Para soluc ionar esto se desarroll el modo pasivo. [editar]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 1023 del servidor. Ejempl o: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 servi dor especificado anteriormente (Ejemplo: 2040).1 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 pue rto 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. [editar]Tipos de transferencia de archivos en 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 est os comandos (o poner la correspondiente opcin en un programa con interfaz grfica): Tipo ASCII Adecuado para transferir archivos que slo contengan caracteres imprimibles (archi vos ASCII, no archivos resultantes de un procesador de texto), por ejemplo pginas HTML, pero no las imgenes que puedan contener. Tipo Binario Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para PC, imgenes, archivos de audio... Ejemplos de cmo transferir algunos tipos de archivo dependiendo de su extensin: Extensin de archivo Tipo de transferencia txt (texto) ascii html (pgina WEB) ascii doc (documento) binario ps (poscript) ascii hqx (comprimido) ascii Z (comprimido) binario ZIP (comprimido) binario ZOO (comprimido) binario Sit (comprimido) binario pit (comprimido) binario

shar (comprimido) binario uu (comprimido) binario ARC (comprimido) binario tar (empaquetado) binario En la red existen diversas soluciones de software que desarrolla este tipo de te cnologa, los ms conocidos, son Filezilla (software libre) y CuteFTP (shareware). [editar]Gua de comandos FTP impresin de caracteres # a medida que se transfieren archivos, a modo de barra de progreso. Comando y argumentos Accin que realiza open servidor Inicia una conexin con un servidor FTP. close o disconnect Finaliza una conexin FTP sin cerrar el programa cliente. bye o quit Finaliza una conexin FTP y la sesin de trabajo con el programa cli ente. cd directorio Cambia el directorio de trabajo en el servidor. delete archivo Borra un archivo en el servidor mdelete patrn Borra mltiples archivos basado en un patrn que se aplica al nombre . dir Muestra el contenido del directorio en el que estamos en el servidor. get archivo Obtiene un archivo noop No Operation 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 t iempo inactivo del usuario. mget archivos Obtiene mltiples archivos lcd directorio Cambia el directorio de trabajo local. ls Muestra el contenido del directorio en el servidor. prompt Activa/desactiva la confirmacin por parte del usuario de la ejecucin de co mandos. Por ejemplo al borrar mltiples archivos. put archivo Enva un archivo al directorio activo del servidor. mput archivos Enva mltiples archivos. pwd Muestra el directorio activo en el servidor. rename archivo Cambia el nombre a un archivo en el servidor. rmdir directorio Elimina un directorio en el servidor si ese directorio e st vaco. status Muestra el estado actual de la conexin. bin o binary Activa el modo de transferencia binario. ascii 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. ? nombre de comando Muestra la informacin relativa al comando. ? o help Muestra una lista de los comandos disponibles. append nombre del archivo Continua una descarga que se ha cortado previame nte. bell Activa/desactiva la reproduccin de un sonido cuando ha terminado cualquie r proceso de transferencia de archivos. glob Activa/desactiva la visualizacin de nombres largos de nuestro PC. literal Con esta orden se pueden ejecutar comandos del servidor de forma remota. Para saber los disponibles se utiliza: literal help. mkdir Crea el directorio indicado de forma remota. quote Hace la misma funcin que literal. send nombre del archivo Enva el archivo indicado al directorio activo del servido r. user Para cambiar nuestro nombre de usuario y contrasea sin necesidad de salir de la sesin ftp. [editar]Referencias ? Active FTP vs. Passive FTP, a Definitive Explanation (en ingls). [editar]Vase tambin

FTPS TFTP OFTP File eXchange Protocol PTP, Picture Transfer Protocol MTP, Media Transfer Protocol (una extensin del PTP) SSH File Transfer Protocol Network File System Sistema de archivos Sistema de archivos distribuido Ver las calificaciones de la pgina Evala este artculo Qu es esto? Confiable Objetivo Completo Bien escrito Estoy muy bien informado sobre este tema (opcional) Enviar calificaciones Categoras: FTPProtocolos de nivel de aplicacinHistoria de Internet Men de navegacin Crear una cuentaIngresarArtculoDiscusinLeerEditarVer historial Portada Portal de la comunidad Actualidad Cambios recientes Pginas nuevas Pgina aleatoria Ayuda Donaciones Notificar un error Imprimir/exportar Crear un libro Descargar como PDF Versin para imprimir Herramientas En otros idiomas Afrikaans Alemannisch ??????? Az?rbaycanca Boarisch ?????????? ?????????? (???????????)? ????????? ????? Bosanski Catal ?esky Dansk Deutsch ???????? English Esperanto Eesti Euskara ????? Suomi

Vro Franais Gaeilge Galego ??????? ????? ?????? Hrvatski Magyar ??????? Interlingua Bahasa Indonesia slenska Italiano ??? ??????? ??????? ??? Kurd Lietuvi? Latvie u ???? ????? ?????????? ?????? Bahasa Melayu Nederlands Norsk nynorsk Norsk bokml Polski Portugus Romn? ??????? Srpskohrvatski / ?????????????? Simple English Sloven?ina Sloven ?ina Shqip ?????? / srpski Svenska ????? ?????? ??? Tagalog Trke ?????????? ???? Ti?ng Vi?t Yorb ?? Editar los enlaces Esta pgina fue modificada por ltima vez el 16 abr 2013, a las 01:20. El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igua l 3.0; podran ser aplicables clusulas adicionales. Lanse los trminos de uso para ms i nformacin. Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin s in nimo de lucro. Contacto