MAPA13: FTP (Primera Parte)
"El deseo de aprender, como la sed de los ricos, aumenta con la adquisicion de conocimientos." Laurence Sterne, Tristram Shandy
La clase pasada usamos una herramienta llamada "Telnet", que nos permitia
acceder a computadoras remotas y ejecutar programas en esas computadoras. Hoy vamos
a usar una herramienta llamada "Protocolo de Transferencia de Archivos"
("File Transfer Protocol" o "FTP"), que nos permitira acceder
a computadoras remotas y recuperar archivos de estas computadoras. En realidad, es
mas preciso decir que vamos a usar FTP "anonimo". Se los voy a explicar
en un minuto.
Que clase de archivos estan disponibles via FTP? Bien, "cientos de sistemas conectados a Internet tienen librerias de archivos, o archivos, que son de acceso publico. Muchos son programas gratuitos o de bajo costo para cada marca de computadoras. Si quie ren un programa de comunicaciones diferente para una IBM, o tienen ganas de jugar un juego nuevo en la Amiga, probablemente lo puedan conseguir usando FTP."
"Pero tambien hay librerias de documentos. Si quieren una copia de una resolucion reciente de la Corte Suprema de los EE.UU., pueden obtenerla usando FTP. Tambien hay copias de documentos historicos, desde la Carta Magna a la Declaracion de la Independencia... Pueden encontrar letras de canciones, poemas, resumenes de cada episodio de los Animaniacs y extensos archivos detallando todo lo que Uds. quieren saber de la Red misma." (1)
Antes de profundizar sobre FTP, creo que es hora de repasar rapidamente la relacion cliente/servidor que mencione brevemente en la leccion tres (MAPA03: Niveles de conectividad en Internet). "Cliente" es solo otra palabra para definir a un programa que corre en el sistema del proveedor del servicio (o en nuestra computadora si tenemos conexion SLIP o PPP), que permite hablar con computadoras remotas y obtener cosas de ellas. El cliente toma los comandos y los convierte en pedidos de informacion a otros programas -"servidores"- que se ejecutan en computadoras distantes. La relacion cliente/servidor permite acceder via TELNET a computadoras remotas y ejecutar programas en esas computadoras, y tambien permite usar FTP para obtener archivos desde sitios remotos.
La relacion cliente/servidor es la que dificulta bastante mi trabajo de capacitacion en Internet, porque si bien todos los clientes FTP hacen exactamente lo mismo, todos usan diferentes comandos para hacerlo. Por suerte, si pueden entender las cosas basicas de lo que sucede durante una sesion FTP, los comandos -no importa el cliente que usen- son bastante faciles.
Los pasos basicos en una sesion FTP son:
1. Ejecutar el cliente FTP.
2. Ingresar una direccion para conectarse (y, como TELNET, los pasos 1 y 2 pueden hacerse en uno solo).
3. Identificarse en el sitio remoto.
4. Ingresar una palabra clave.
5. Buscar archivos en el directorio.
6. Cambiar directorios.
7. Configurar la modalidad de transferencia (opcional).
8. Obtener los archivos buscados.
9. Salir.
La mejor manera de comprender FTP es viendo un ejemplo de una sesion. Como gracias
a la amabilidad de la gente de Internet Network Information Center (InterNIC) este
taller tiene un hogar, vamos a hacer FTP a ese sitio.
Antes de empezar, quiero destacar tres cosas:
1. FTP requiere un monton de recursos, tanto del sistema de Uds. como del sistema
remoto al que estan accediendo. Por lo tanto, las sesiones FTP deberian hacerse durante
las horas no laborables (desde las 6 de la tarde hasta las 6 de la mañana (hora
local)).
Esta restriccion perjudica a los que reciben este taller en el trabajo y que solamente
tienen Internet (y acceso FTP) a traves del empleador. Pese a esto, como ciudadanos
responsables de Internet debemos recordar que si podemos hacer FTP es gracias a la
a mabilidad de los sitios FTP que nos lo permiten. Si sacamos ventaja de esta amabilidad
y accedemos a varios sitios FTP durante las horas de trabajo, esos sitios pueden
decidir cerrar sus puertas al publico... y entonces TODOS perdemos.
2. En virtud a lo dicho en el punto 1, por favor no inunden InterNIC. Mas adelante
vamos a volver a la lista de Yanoff para buscar mas sitios FTP que podemos visitar.
Mientras tanto, ponganse comodos y disfruten del show:)
3. Como esta clase ya tiene mas de 100 lineas, espero que no les moleste que la divida
en dos partes. Esto significa que vamos a terminar esta clase en la mitad de nuestro
ejemplo de una sesion FTP, pero tambien significa que esta clase no va a tener el
tamaño de un librito :)
Comenzar una sesion FTP es bastante facil. Para iniciar el cliente FTP, generalmente
hay que escribir
ftp
en la linea de comando de sus sistemas (o, si estan en un entorno Windows o Mac,
hagan doble clic en el icono FTP). Desde ahi, le dan al cliente la direccion FTP
a la que quieren conectarse.
Como en TELNET, hay una manera de combinar estos dos pasos en uno solo. Escriban
el comando
ftp <site address>
y reemplacen <site address> con la direccion del sitio FTP al que quieren que
el software cliente acceda. En nuestro ejemplo, la direccion FTP de InterNIC es "rs.internic.net",
asi que escribo
ftp rs.internic.net
Despues de presionar "enter", aparece lo siguiente:
Connecting to RS.INTERNIC.NET 198.41.0.7, port 21
220-*****Welcome to the InterNIC Registration Host*****
*****Login with username "anonymous"
*****You may change directories to the following:
policy - Registration Policies
templates - Registration Templates
netinfo - NIC Information Files
domain - Root Domain Zone Files
220 And more!
USER (identify yourself to the host):
La primera linea me dice que mi sistema se esta conectando con "rs.internic.net"
(hasta me dice el numero de IP de "rs.internic.net"), las lineas siguientes
dan informacion automatica sobre InterNIC y la ultima linea me esta pidiendo que
me identifique.
A veces esta ultima linea no aparece. Si alguna vez les llegara a pasaresto, escriban el comando
USER
y el mensaje de login aparecera magicamente en su pantalla. :)
Si tuviera una cuenta en el sistema de InterNIC, ingresaria mi User-ID. Pero como
no tengo, debo encontrar otra manera de acceder al sistema. ;)
Ahora es cuando usamos el FTP "anonimo" que les mencione antes :) Una manera facil de acceder a la mayoria de los sitios FTP publicos -al menos los sitios FTP que permiten acceso desde afuera- es usar el User-ID "anonymous". Con este nombre, le decimos al sitio FTP que no somos usuarios regulares del sitio, pero que nos gustaria acceder, dar un vistazo y recuperar archivos.
Entonces, donde dice USER, escribo la palabra
anonymous
presiono "enter" y cruzo los dedos. Estoy por descubrir si InterNIC permite
o no el acceso anonimo :)
331 Guest login ok, send your e-mail address as password.
Password:
Genial! Me va a dejar ingresar. Ahora tengo que escribir una palabra clave.
En respuesta a la amabilidad del sitio FTP, si accedemos como "anonymous",
tenemos que usar la direccion de Internet completa como palabra clave. Este permite
que el sitio FTP se mantenga al tanto de quienes lo visitaron. Asi que, como quiere
mi palabra clave, y dado que la palabra clave para cualquier sesion FTP anonima es
mi direccion completa de Internet, escribo
crispen@campus.mci.net
La mayoria de los clientes FTP "ocultan" la "palabra clave" (la
direccion electronica) a medida que la escribimos, asi que no se preocupen si no
aparece nada en la pantalla. Es normal. :)
Despues de escribir la direccion, presiono "enter" y mi pantalla me muestra
esto:
230 Guest login ok, access restrictions apply.
Fijense en la linea "access restrictions apply". Esto significa que el
sitio me dio acceso, pero que solo tengo acceso a los archivos que estan disponibles
para todo el publico.
OK... y ahora que? Ejecute mi cliente FTP, le di la direccion FTP para que se conecte,
me identifique en el sitio remoto (le dije que era "anonimo") y le di mi
palabra clave.
Es hora de ver que clase de archivos y de directorios hay y de conseguir esos archivos.... pero eso lo vamos a hacer la clase que viene. :)
Tarea para el hogar:
1. Averiguen si el proveedor local de Internet tiene copias para distribuir
con los comandos FTP.
2. Si no tienen acceso FTP, por favor tengan paciencia. Les voy a mostrar como
hacer FTP por correo electronico en el Mapa 15.