3 FTP anónimo


FTP (Protocolo de transferencia de archivos) es el método principal para
transferir archivos a través de Internet. En muchos sistemas, también es
el nombre del programa que implementa el protocolo. Con el permiso
adecuado, es posible copiar un archivo desde una computadora en
Sudáfrica a una en Los Ángeles a velocidades muy rápidas (del orden de
510 KB por segundo). Normalmente, esto requiere una identificación de
usuario en ambos sistemas o una configuración especial configurada por
los administradores del sistema.


Existe una buena manera de evitar esta restricción: el servicio FTP
anónimo. Básicamente, permitirá que cualquier persona en el mundo tenga
acceso a una determinada área de espacio en disco de forma no
amenazante. Con esto, las personas pueden hacer que los archivos estén
disponibles públicamente sin problemas. Algunos sistemas han dedicado
discos completos o incluso computadoras completas para mantener archivos
extensos de información y código fuente. Incluyen gatekeeper.dec.com
(Digital), wuarchive.wustl.edu (Universidad de Washington en Saint
Louis) y archive.cis.ohio-state.edu (Universidad Estatal de Ohio).


El proceso implica que el usuario "extranjero" (alguien que no está en
el sistema) cree una conexión FTP e inicie sesión en el sistema como
usuario "anónimo", con una contraseña arbitraria:


     Name (cualquier.sitio.com:usted): anonymous Password: [email protected]


La costumbre y la netiqueta dictan que las personas respondan a la
consulta Contraseña: con una dirección de correo electrónico para que
los sitios puedan rastrear el nivel de uso de FTP, si así lo desean.
(Consulte la Sección 2.1 [Direcciones], página 11 para obtener
información sobre las direcciones de correo electrónico).


La velocidad de la transferencia depende de la velocidad del enlace
subyacente. Un sitio que tiene una conexión SLIP de 9600 bps no obtendrá
el mismo rendimiento que un sistema con una línea arrendada de 56 k
(consulte la Sección 1.5 [La conexión física] para obtener más
información sobre qué tipos de conexiones pueden existir en una red).
Además, el tráfico de todos los demás usuarios en ese enlace afectará el
rendimiento. Si hay treinta personas enviando FTP desde un sitio
simultáneamente, la carga en el sistema (además de la conexión de red)
degradará el rendimiento general de la transferencia.



3.1 Etiqueta FTP


No lo olvidemos: Internet está ahí para que la gente trabaje. Las
personas que utilizan la red y los sistemas que contiene lo hacen con un
propósito, ya sea investigación, desarrollo, lo que sea. Cualquier
actividad intensa afecta al rendimiento general de la red en su
conjunto.


Los efectos de una conexión FTP en un sitio y su enlace pueden variar;
La regla general es que cualquier tráfico adicional creado resta valor a
la capacidad de los usuarios de ese sitio para realizar sus tareas. Para
ayudar a ser considerado con esto, se recomienda encarecidamente que las
sesiones FTP se realicen solo después del horario comercial normal de
ese sitio, preferiblemente a altas horas de la noche. Los posibles
efectos de un gran traslado serán menos destructivos a las 2 de la
madrugada que a las 14 de la tarde. Además, recuerde que si ya pasó la
hora de cenar en Maine, todavía es temprano en la tarde en California;
piense en términos de la hora actual en el sitio que se está visitando,
no de la hora local.



3.2 Comandos básicos


Si bien ha habido muchas extensiones para los diversos clientes FTP que
existen, existe un conjunto "estándar" de facto que todos esperan que
funcione. Para obtener información más específica, lea el manual de su
programa FTP específico. Esta sección solo analizará el mínimo de
comandos necesarios para operar una sesión FTP.


3.2.1 Creando la conexión


El comando real para usar FTP variará según el sistema operativo; Para
mayor claridad, usaremos 'FTP' aquí, ya que es la forma más general.


Hay dos formas de conectarse a un sistema: utilizando su nombre de host
o su número de Internet. Generalmente se prefiere usar el nombre de
host. Sin embargo, algunos sitios no pueden resolver nombres de host
correctamente y no tienen otra alternativa. Asumiremos que puedes usar
nombres de host por razones de simplicidad. El formulario es ftp
algún.dominio [Consulte la Sección 1.1 "Dominios", para obtener ayuda
con la lectura y el uso de nombres de dominio] (en el ejemplo siguiente,
algún.dominio es ftp.uu.net). Primero debes saber el nombre del sistema
al que deseas conectarte. Usaremos 'ftp.uu.net' como ejemplo. En su
sistema, escriba:


ftp ftp.uu.net


(La sintaxis real variará según el tipo de sistema desde el que se
realiza la conexión). Se detendrá momentáneamente y luego responderá con
el mensaje.


connected to ftp.uu.net.


y aparecerá un mensaje inicial:



Servidor FTP 220 uunet (Versión 5.100 lunes 11 de febrero 17:13:28 EST 1991) listo.
Nombre (ftp.uu.net:jm):



a lo que debes responder con:


anonnymous
Servidor FTP 220 uunet (Versión 5.100 lunes 11 de febrero 17:13:28 EST 1991) listo.
Nombre (ftp.uu.net:jm): annonymous



Luego, el sistema le pedirá una contraseña; Como se señaló
anteriormente, una buena respuesta es su dirección de correo
electrónico:



331 Inicio de sesión de invitado ok, enviar identificación como contraseña.
Contraseña: [email protected]
230 El inicio de sesión de invitado está bien, se aplican restricciones de acceso.
ftp>



La contraseña en sí no hará eco. Esto es para proteger la seguridad de
un usuario cuando usa una cuenta real para enviar archivos FTP entre
máquinas. Una vez que llegue al indicador ftp>, sabrá que ha iniciado
sesión y está listo para comenzar.


3.2.2 dir


En el indicador 'ftp>', puede escribir varios comandos para realizar
diversas funciones. Un ejemplo es 'dir': enumerará los archivos en el
directorio actual. Continuando con el ejemplo anterior:



ftp>directorio
Comando 200 PORT exitoso.
150 Apertura de conexión de datos en modo ASCII para /bin/ls.
total 3116
drwxr-xr-x 2 721512 21 de noviembre de 1988 .adelante
-rw-rw-r-- 1 711 0 23 de junio de 1988 .hushlogin
drwxrwxr-x 2 021512 4 de junio de 1990 Censo
drwxrwxr-x 2 0120 512 8 de enero 09:36 ClariNet
...etc etc....
-rw-rw-r-- 1 714 42390 20 de mayo 02:24 newthisweek.Z
...etc etc....
-rw-rw-r-- 1 7142018887 21 de mayo 01:01 uumap.tar.Z
drwxrwxr-x 2 761024 11 de mayo 10:58 uunet-info
226 Transferencia completa.
5414 bytes recibidos en 1,1 segundos (4,9 Kbytes/s)
ftp>



El archivo 'newthisweek.Z' se incluyó específicamente porque lo usaremos
más adelante. Sólo para información general, resulta que es una lista de
todos los archivos agregados a los archivos de UUNET durante la semana
pasada. El directorio que se muestra está en una máquina que ejecuta el
sistema operativo Unix; el comando dir producirá resultados diferentes
en otros sistemas operativos (por ejemplo, TOPS, VMS, etc.). Aprender a
reconocer diferentes formatos llevará algún tiempo. Después de algunas
semanas de navegar por Internet, resulta más fácil ver, por ejemplo, el
tamaño de un archivo en un sistema operativo que de otro modo no
conocería.


Con muchas implementaciones de FTP, también es posible tomar la salida
de dir y colocarla en un archivo en el sistema local con


ftp> dir n* nombre_archivodesalida


cuyo contenido puede luego leerse fuera de la conexión FTP en vivo; Esto
es particularmente útil para sistemas con directorios muy largos (como
ftp.uu.net). El ejemplo anterior colocaría los nombres de cada archivo
que comience con una 'n' en el nombre del archivo local.


3.2.3 cd


Al comienzo de una sesión FTP, el usuario se encuentra en un directorio
de "nivel superior". La mayoría de las cosas están en directorios debajo
(por ejemplo, '/pub'). Para cambiar el directorio actual, se usa el
comando cd. Para cambiar al directorio 'pub', por ejemplo, se escribiría


ftp> cd pub


que provocaría la respuesta


Comando 250 CWD exitoso.


Lo que significa que el comando "Cambiar directorio de trabajo" ('cd')
funcionó correctamente. Mover "hacia arriba" un directorio es más
específico del sistema: en Unix use el comando 'cd ..' y en VMS, 'cd
{-}.


3.2.4 get y put


La transferencia real se realiza con los comandos get y put. Para llevar
un archivo desde la computadora remota al sistema local, el comando toma
la forma:


ftp> get nombredearchivo


donde nombre de archivo es el archivo en el sistema remoto. Nuevamente
usando ftp.uu.net como ejemplo, el archivo 'nuevoestasemana.Z' se puede
recuperar con


ftp> get nuevoestasemana.Z
Comando 200 PORT exitoso.
150 Apertura de conexión de datos en modo ASCII para newthisweek.Z (42390 bytes).
226 Transferencia completa.
local: nuevoestasemana.Z remoto: nuevoestasemana.Z
42553 bytes recibidos en 6,9 segundos (6 Kbytes/s)
ftp>


La siguiente sección sobre el uso del modo binario en lugar de ASCII
describirá por qué esta elección particular dará como resultado un
archivo corrupto y posteriormente inutilizable.


Si, por alguna razón, desea guardar un archivo con un nombre diferente
(por ejemplo, su sistema solo puede tener nombres de archivo de 14
caracteres o solo puede tener un punto en el nombre), puede especificar
cuál debe ser el nombre del archivo local proporcionando obtener con un
argumento adicional


ftp> get nuevoestasemana.Z uunet-nuevo


que colocará el contenido del archivo 'newthisweek.Z' en 'uunet-new' en
el sistema local. La transferencia también funciona al revés. El comando
put transferirá un archivo del sistema local al sistema remoto. Si los
permisos están configurados para que una sesión FTP escriba en un
directorio remoto, se puede enviar un archivo con


ftp> put nombre de archivo


Al igual que con get, put tomará un tercer argumento, lo que le
permitirá especificar un nombre diferente para el archivo en el sistema
remoto.


3.2.4.1 ASCII frente a binario


En el ejemplo anterior, el archivo 'newthisweek.Z' se transfirió, pero
supuestamente no correctamente. La razón es la siguiente: en una
transferencia ASCII normal (la opción predeterminada), ciertos
caracteres se traducen entre sistemas para ayudar a que los archivos de
texto sean más legibles. Sin embargo, cuando se transfieren archivos
binarios (aquellos que contienen caracteres no ASCII), esta traducción
no debería realizarse. Un ejemplo es un programa binario: unos pocos
caracteres modificados pueden volverlo completamente inútil.


Para evitar este problema, es posible estar en uno de dos modos: ASCII o
binario. En modo binario, el archivo no se traduce de ninguna manera. Lo
que hay en el sistema remoto es precisamente lo que se recibe. Los
comandos para pasar entre los dos modos son:



ftp>ascii
200 Tipo establecido en A. (Tenga en cuenta la A, que significa modo ASCII).


ftp> binario
200 Tipo establecido en I. (Establecido en formato de imagen, para transferencias binarias puras).



Tenga en cuenta que cada comando sólo debe ejecutarse una vez para que
surta efecto; si el usuario escribe binario, todas las transferencias en
esa sesión se realizan en modo binario (es decir, a menos que se escriba
ascii más adelante).


La transferencia de 'newthisweek.Z' funcionará si se realiza de la
siguiente manera:



ftp> binario
200 Tipo establecido en I.
ftp> obtener nuevo esta semana.Z
Comando 200 PORT exitoso.
150 Apertura de conexión de datos en modo BINARIO para newthisweek.Z (42390 bytes).
226 Transferencia completa.
local: nuevaestasemana.Z remoto: nuevaestasemana.Z
42390 bytes recibidos en 7,2 segundos (5,8 Kbytes/s)



Nota: El tamaño del archivo (42390) es diferente del realizado en modo
ASCII (42553) bytes; y el número 42390 coincide con el que aparece en el
listado del directorio principal de UUNET. Podemos estar relativamente
seguros de haber recibido el archivo sin ningún problema.


3.2.4.2 mget y mput


Los comandos mget y mput permiten múltiples transferencias de archivos
usando comodines para obtener varios archivos, o un conjunto completo de
archivos a la vez, en lugar de tener que hacerlo manualmente uno por
uno. Por ejemplo, para obtener todos los archivos que comienzan con la
letra 'f', se escribiría



ftp> mget f*



De manera similar, para colocar todos los archivos locales que terminan
en .c:



ftp>mput*.c



En lugar de reiterar lo que se ha escrito cientos de veces antes,
consulte un manual local para obtener más información sobre la
coincidencia de comodines (todos los manuales de DOS, por ejemplo,
tienen una sección al respecto). Normalmente, FTP supone que un usuario
desea que se le solicite cada archivo en una operación mget o mput. A
menudo necesitará obtener un conjunto completo de archivos y no
confirmar cada uno de ellos: sabrá que están bien. En ese caso, utilice
el comando de solicitud para desactivar las consultas.


ftp> prompt
Modo interactivo desactivado.


Del mismo modo, para volver a encenderlo, simplemente se debe volver a
emitir el comando de aviso.



3.3 El servidor archie


Un grupo de personas de la Universidad McGill en Canadá se reunieron y
crearon un sistema de consulta llamado archie. Originalmente se creó
para ser una forma rápida y sencilla de escanear las ofertas de los
numerosos sitios FTP anónimos que se mantienen en todo el mundo. A
medida que pasó el tiempo, archie creció para incluir también otros
servicios valiosos.


Se puede acceder al servicio archie a través de una sesión de telnet
interactiva, consultas por correo electrónico y clientes de línea de
comandos y X-window. Las respuestas de correo electrónico se pueden
utilizar junto con servidores de correo FTP para quienes no están en
Internet. (Consulte [Servidores FTP por correo], página 77, para obtener
información sobre el uso de servidores de correo FTP).


3.3.1 Usando Archie hoy


Actualmente, archie rastrea el contenido de más de 800 sitios de
archivos FTP anónimos que contienen más de un millón de archivos
almacenados en Internet. En conjunto, estos archivos representan más de
50 gigabytes de información, y diariamente se agregan nuevas entradas.


El servidor Archie actualiza automáticamente la información del listado
de cada sitio aproximadamente una vez al mes. Esto evita la
actualización constante de las bases de datos, lo que podría
desperdiciar recursos de la red, pero garantiza que la información sobre
las existencias de cada sitio esté razonablemente actualizada.


Para acceder a Archie de forma interactiva, haga Telnet a uno de los
servidores existentes. [Consulte el Capítulo 5 "Telnet" para obtener
notas sobre el uso del programa telnet.]


Incluyen:


archie.ans.net (Nueva York, EE.UU.)

archie.rutgers.edu (Nueva Jersey, EE. UU.)

archie.sura.net (Maryland, EE. UU.)

archie.unl.edu (Nebraska, EE. UU.)

archie.mcgill.ca (el primer servidor Archie, en Canadá)

archie.funet.fi (Finlandia)

archie.au (Australia)

archie.doc.ic.ac.uk (Gran Bretaña)


En el mensaje de inicio de sesión: de uno de los servidores, ingrese
'archie' para iniciar sesión. Se mostrará un saludo que detalla
información sobre el trabajo en curso en el proyecto archie; el usuario
quedará en un mensaje 'archive>', en el que podrá ingresar comandos. El
uso de 'ayuda' generará instrucciones sobre cómo usar el comando 'prog'
para realizar consultas, 'configurar' para controlar varios aspectos de
la operación del servidor, etc. Escribe "salir" cuando se te indique
para dejar a Archie. Al escribir la consulta 'prog vine.tar.Z' se
obtendrá una lista de los sistemas que ofrecen el código fuente al
programa vine de X-windows; Una parte de la información devuelta se ve
así:



Host ftp.uu.net (137.39.1.9)
Última actualización 10:30 7 de enero de 1992


Ubicación: /paquetes/X/contrib
ARCHIVO rw-r--r-- 15548 8 de octubre 20:29 vine.tar.Z

Host nic.funet.fi (128.214.6.100)
Última actualización 05:07 4 de enero de 1992

Ubicación: /pub/X11/contrib
ARCHIVO rw-rw-r-- 15548 8 de noviembre 03:25 vine.tar.Z


3.3.2 Clientes archie


Hay dos clientes archie convencionales, uno llamado (naturalmente)
'archie' y el otro 'xarchie' (para X-Windows). Consultan las bases de
datos de Archie y generan una lista de sistemas que tienen los archivos
solicitados disponibles para FTP anónimo, sin requerir una sesión
interactiva con el servidor. Por ejemplo, para encontrar la misma
información que intentó con el comando del servidor 'prog', puede
escribir



% archie vine.tar.Z
Anfitrión athene.uni-paderborn.de
Ubicación: /local/X11/more_contrib
ARCHIVO -rw-r--r-- 18854 15 de noviembre de 1990 vine.tar.Z


Ubicación del host emx.utexas.edu: /pub/mnt/source/games
ARCHIVO -rw-r--r-- 12019 7 de mayo de 1988 vine.tar.Z

Alojamiento export.lcs.mit.edu
Ubicación: /contribuir
ARCHIVO -rw-r--r-- 15548 9 de octubre 00:29 vine.tar.Z



Tenga en cuenta que es posible que el administrador del sistema aún no
haya instalado los clientes Archie; la fuente está disponible en cada
uno de los servidores archie, en el directorio 'archie/clients'. Usar el
cliente X-Windows es mucho más intuitivo: si está instalado, simplemente
lea su página de manual y pruébelo. Es esencial para el escritorio en
red.


3.3.3 Archivo de correo


Los usuarios limitados a la conectividad de correo electrónico a
Internet deben enviar un mensaje a la dirección
'[email protected]' con la palabra ayuda en el cuerpo del mensaje.
Se devolverá un mensaje de correo electrónico explicando cómo utilizar
el servidor de archivo de correo electrónico, junto con los detalles del
uso de FTPmail. La mayoría de los comandos que ofrece la interfaz telnet
se pueden utilizar con el servidor de correo.


3.3.4 La base de datos whatis


Además de ofrecer acceso a listados FTP anónimos, Archie también permite
el acceso a la base de datos de descripción de Whatis. Incluye los
nombres y breves sinopsis de más de 3500 paquetes de software de dominio
público, conjuntos de datos y documentos informativos ubicados en
Internet.


Está previsto que se agreguen bases de datos adicionales de Whatis en el
futuro. Las ofertas planificadas incluyen listas de nombres y
ubicaciones de programas de catálogos de bibliotecas en línea, nombres
de listas de correo electrónico de acceso público, compilaciones de
listas de preguntas frecuentes y sitios de archivo para los grupos de
noticias más populares de Usenet. Se aceptan sugerencias de
descripciones adicionales o bases de datos de ubicaciones y deben
enviarse a los desarrolladores de Archie a '[email protected]'.


   "¡Fue para saquear!" ("¡Qué lugar para saquear!")
Gebhard Leberecht Blucher