Actualizado el 14-01-2007
versión para imprimir
Introducción al ftp
El protocolo ftp es el que utilizamos para descargar archivos de la red, o subirlos desde nuestro ordenador.
Hoy en dia todos hemos descargado algun archivo usando las utilidades incorporadas al propio navegador. Basta sustituir la url http:// ... por el protocolo correcto: ftp:// .... Puedes incluso acceder a sitios de ftp no anónimo escribiendo en tu navegador ftp://nombreusuario:contraseña@direccionftp.
En este manual, sin embargo, vamos a echar un vistazo a la forma de trabajar con ftp en modo consola, con comandos de texto.
¿que para qué? pues para saber como funciona, claro. Y porque necesitaremos probablemente este conocimiento si algun dia necesitamos 'ftpear' en serio.
¿que necesito?
Para esta primera toma de contacto con el ftp, usaremos lo que la mayoria tenemos a mano: el programa ftp que viene incluido en las distribuciones de windows. Ya sabes. Inicias una sesión DOS (inicio, programas, MS-DOS) y a teclear ...
primeros pasos
Para iniciar una sesión ftp necesitamos establecer una conexión con el
ordenador servidor, que es el que maneja el espacio donde estan los archivos que queremos bajar (o a donde queremos subir los nuestros).
Esta conexión tendrá lugar a través del puerto 21 de nuestro ordenador. Tenemos dos formas de iniciar la conexión:
a) escribimos en nuestra ventana de DOS ftp
nombredelservidor, por ejemplo, por que no, ftp
ftp.microsoft.com.
Observa que no es que escribamos ftp dos veces, sino que los servidores dedicados a transmisión de ficheros se suelen identificar con ftp.nombreservidor.extensión, al igual que por ejemplo los que albergan paginas webs se identifican como www.loquesea.com.
b) Entramos primero en el programa ftp escribiendo ftp y pulsando ENTER. El prompt del sistema cambia a ftp >. A continuación escribimos: open ftp.microsoft.com.
En cualquiera de los dos casos Sabremos que hemos conectado porque vemos un mensaje de bienvenida. En el ejemplo anterior:
C:WINDOWS>ftp ftp.microsoft.com Conectado a ftp.microsoft.com. 220 cpmsftftpa03 Microsoft FTP Service (Version 5.0). Usuario (ftp.microsoft.com:(none)): anonymous 331 Anonymous access allowed, send identity (e-mail name) as password. Contraseña:****** 230-This is FTP.MICROSOFT.COM. Please see the 230-dirmap.txt for more information. 230 Anonymous user logged in. ftp> _Vamos a ver que es todo esto. Lo que esta escrito en negrita corresponde a lo que hemos escrito nosotros. El resto es la respuesta del servidor:
Iniciamos la conexión escribiendo
ftp ftp.microsoft.com. El servidor nos informa
que estamos conectados, y su nombre y versión. A continuación nos da el nombre
de usuario. Como aun no estamos identificados aparecemos como 'none'.Tenemos que identificarnos para entrar, pero ¿como lo hacemos?. Afortunadamente aun perviven las buenas viejas costumbres, y internet esta lleno de servidores 'publicos' que permiten la conexión de usuarios anonimos. Típicamente usaremos el nombre de usuario anonymous y como contraseña es cortesía introducir nuestro email (en este caso solo el identificativo, es decir lo que va antes de la @). Y no, no es necesario usar tu email real. Pero no olvides que te conectas con tu IP, que se trata de un servicio gratuito que hay que defender, y por tanto, procura no abusar.
Bien, ya hemos entrado. En este caso el servidor nos informa donde podemos encontrar un archivo con instrucciones (los tipicos leeme o README), y de nuestro nombre de usuario (anonymous)
¿que comandos podemos usar?
Para saber que comandos tenemos a nuestra disposición, simplemente escribimos
help o abreviado, la interrogación ?.
Esta es la respuesta a nuestra
petición de ayuda:
ftp> ? Los comandos se pueden abreviar. Comandos: ! delete literal prompt send ? debug ls put status append dir mdelete pwd trace ascii disconnect mdir quit type bell get mget quote user binary glob mkdir recv verbose bye hash mls remotehelp cd help mput rename close lcd open rmdir ftp>_Ten en cuenta que estos son los comandos que en principio nos ofrece nuestro programa. Dependiendo de los privilegios con los que hayamos entrado, podremos hacer mas o menos cosas, es decir, tendremos mas o menos comandos a nuestra disposición, pues es logico, no podemos hacer lo mismo en un servidor público que, por ejemplo, en un servidor ftp de nuestra web. Y lo normal es que el servidor disponga de otros comandos adicionales