| Pues para usar FTP primero necesitamos tener un cliente de FTP, o para que
entiendan una aplicación (programa) el cual me permita conectarme a servidores
FTP, hay varios y muy variados y los hay para todos los sistemas operativos.
Los clientes graficos la verdad son muy sencillos e intuitivos y no veo la
necesidad de explicarselos por que por mas duros que ustedes sean de la cabeza
terminaran por entenderlos. Algunos, solo por mencionar ejemplos son WS_FTP,
Filezilla y gFTP que son los que he usado y me parecen bastante buenos, los dos
primeros son para Windows y el ultimo es para Linux.
Pero, ¿que hacer cuando no tenemos un cliente?,, ah! pues pueden utilizar un
navegador web como Internet Explorer,,, para transferir archivos.
Ahora, falta una forma de acceder a FTP y esta es desde la linea de comandos,
ya sea desde Windows, Linux, Mac OS, BSD o lo que se les ocurra. Esta siempre
puede der una forma facil y rapida de acceder a contenido via FTP y que
normalmente siempre tendremos disponible en cualquier computadora. Ademas, que
esta es la que pretendo mostrarles, asi que empezamos.
Primero necesitamos un servidor ftp al que entrar, un usuario y una contraseña;
esto normalmente, ¿por que digo normalmente?, por que tambien hay servidores FTP
anonimos en donde solo necesitaremos dejar una dirección de e-mail como
cortesia.
Para conectarnos, abriremos una consola en nuestro sistema operativo, y
escribiremos:
$ ftp ftp.misitio.com
Eso indica a la linea de comandos que ejecute el comando ftp y como parametro
le especificamos el servidor al que queremos conectarnos. Este nos pedira primero
nuestro usuario, alli escribimos el usuario, si estamos accediendo a un ftp
anonimo entraremos como anonymus, luego nos pedira el password y si somos
usuarios animos escribimos una dirección de e-mail (para ser añadidos a una lista
de SPAM :P)
Esa misma linea tambien indica que nos conectaremos al puerto estandar de FTP
(21) por ser un puerto estandar no lo especificamos, pero si el servidor al que
queremos conectarnos escucha en otro puerto se lo deberos de indicar, por
ejemplo
$ ftp ftp.misitio.com 4564
En esa linea indicamos que el puerto al que nos conectaremos sera el 4564.
Bien!!! :) ya estamos dentro, ahora que podemos hacer desde aqui.
Pues en primera podemos ver los archivos que se encuentran contenidos en el
servidor al que nos conectamos, para ello usaremos el comando:
$ ftp> ls
Esta linea nos mostrara el contenido del directorio en donde estamos. Si son
observadores podran ver unas letras que se encuentran al lado de cada directorio
y archivo, estas letras son "rwx" esto no es mas que los permisos que tiene
cierto archivo.
r - lectura w - escritura x -
ejecución
Ya conectados puede que queramos ver nuestra consola local, para ello
escribimos
$ ftp> !
y con eso nos mostrara la consola local, para regresar a ftp escribimos
$ exit
oK,,, FTP trabaja de dos formas ASCII y binary, la ASCII es por defecto y
veremos como pasar de una a otra y en que casos usar una y otra.
$ ftp> ascii
Esta linea nos pasaria al modo ASCII y asi podremos transferir archivos txt,
etc, y
$ ftp> binary
Nos pasara al modo binario con el que podremos transferir imagenes,
ejecutables, etc.
Otro comandos disponible es bell
$ ftp> bell
Con este comando podemos activar y desactivar el sonido de una campana,
mediante el cual el sistema nos anunciara que ya se a completado una
transferencia.
El comando bye sirve para cerrar nuestra sesion de FTP y para salir del
cliente
$ ftp> bye
El comando cd nos sevira para movernos entre la estructura de directorios del
host remoto, los que ya hayan usado una linea de comandos antes sabran que esto
es de lo mas facil,, por ejemplo
$ ftp> cd ..
Eso nos haria regresar al directorio inmediato superior de donde nos
encontramos.
$ ftp> cd .
Eso nos dejaria en donde estamos :P
$ ftp> cd ./directorio/directorio2/directorio3
eso nos moveremos a partir del directorio actual a directorio3 que se encuentra
dentro de directorio2 que a su vez esta dentro de directorio
$ ftp> cd ../aqui/alla
esa linea nos regresaria al directorio superior y de alli avanzaria a aqui y
luego a alla je, je!
Como ven esto es muy sencillo.
Otro comando es close, mediante el cual cerramos una conexion sin salir del
cliente
$ ftp> close
Alli cerramos nuestra conexion, pero seguimos dentro del cliente.
El comando del nos sirve para borrar un archivo, por ejemplo:
$ ftp> del archivo.txt
El comando get nos servira para obtener un archivo y copiarlo en nuestra
computadora, por ejemplo:
$ ftp>get archivito.txt
$ ftp>!
$ ls (o dir en el caso de Windows)
.
..
archivito.txt
$ exit
en esas lineas obtuvimos archivito.txt y comprobamos que hay una copia en
nuestra computadora.
El comando hash es para vernos mas monos al transferir, este hara que aparesca
un gatito (#) cada 2048 bits transferidos.
$ ftp>hash
esa linea activara o desactivara, mas o menos al modo de bell
El comando lcd nos servira para cambiar el directorio local de trabajo, por
ejemplo
$ ftp>lcd
Esa linea nos situaria en /home/usuario/, o sea que cuando no especificamos
directorio nos enviara a nuestro directorio de trabajo.
$ ftp> lcd /home/chacharitas
eso nos llevaria al directorio chacharitas
El comando mdelete nos servira para eliminar varios archivos pidiendonos
confirmacion, ejemplo:
$ ftp> mdelete archivo1.txt fab.txt tranzas.gif
con esa linea eleminariamos tres archivos, pero en cada uno nos pedira
confirmacion, para borrarlo solo debemos de confirmar con "y" o no confirmar con
"n"
Asi mismo con el comando mget podemos obtener varios archivos, ejemplo:
$ ftp> mget archivo1.txt fab.txt trazas.gif
:P en teoria eso copiar los archivos a nuestra computadora,,, pero si ya los
eliminamos mandara un error xD
El comando mkdir nos servira para crear un directorio, ejemplo:
$ ftp> mkdir mi_directorio
De forma inversa, el comando rmdir eliminara el directorio, ejemplo:
$ ftp> rmdir mi_directorio
Ahora, hemos visto como copiar archivos de alla para aca, pero ahora los
copiaremos de aca para alla, para ello usaremos el comando put, send mput,
ejemplo:
$ ftp> put cosas2.mpg
$ ftp> put hola.c hola.pl
$ ftp> mput hola.c hola.pl
$ ftp> send cosita.exe
Las ultimas dos lineas solo tienen la diferencia de que con mput nos pedira
confirmación de que en verdad queremos copiar los archivos.
El comando open, sirve para abrir una conexion, ejemplo
$ ftp ftp.sitiopapa.com
$ ftp>close
$ ftp> open ftp.sitiomama.com
Entendieron?¿
El comando pwd ayuda para la navegacion de directorio o_O nahh!! solo nos dice
en donde estamos en la estructura de directorio, ejemplo:
ftp> pwd
257 "/pepito/clavo/un/clavito/en/la/calva/de/un/calvito/" is current directory
Mmm... bueno, estamos en calvito
El comando rename, nos ayuda a renombrar un archivo, ejemplo:
$ ftp> rename alberto.txt beto.txt
Hay un comando que se llama literal, y este nos ayudara a ejecutar otros
comandos, por ejemplo cdup y size, esto se hace asi
$ ftp> literal cdup
Esto nos llevara al directorio padre de donde estamos
$ ftp> literal size
Esto nos dara el tamaño de un archivo remoto
Y por ultimo, para que veamos como estamos usamos status, ejemplo:
$ ftp> status
Nos dira que modo tenemos activo, si tenemos hash activo o no, si tenemos la
campana activa o no, a donde estamos conectados, etc, etc.
-_-Zzzz...
Hey, hey!!! no se duerman... ya para acabar hablare de algunos temas que ya no
he visto en uso, pero que tal vez algun dia se encuentren por alli y necesiten
saber que son.
Primero FTP de ratio, bueno, estos servidores se basan en una etica, por
ejemplo, pueden ser servidores que contienen montontes de series de anime, pero
para que ustedes las puedan bajar tambien necesitan subir, algo asi como 3:1, tu
bajas 45MB pero a cambio tu subes 15MB,,, es una buena forma de trabajo y
retribuye a todos.
Ah! y algo que de plano ya no es muy usado, es el FTP via e-mail, este
consistia en escribir un e-mail a una direccion que dependia del servidor, el
campo de subject lo dejabamos vacio y luego en el cuerpo del mensage escribiamos
todas las intrucciones necesarias para obtener un determinado archivo, el cual
debiamos de conocer bien su ruta para extraerlo, despues de un rato dependiendo
de que tan ocupado estaba el servidor teniamos nuestro archivo en la bandeja de
entrada,,, como ven es medio lento y complicado, asi que si algun dia lo ven
avisenme por que yo nunca he sabido de uno de estos servidores ;)
oK,, y ya para dar por concluido esto les dejo algunos links para que los
chequen:
-> Sitio oficial de WS_FTP: http://www.ipswitch.com/Products/WS_FTP/ ->
Sitio oficial de Filezilla:http://filezilla.sourceforge.net/ -> Sitio oficial
de gFTP:http://gftp.seul.org/ -> FTP en Wikipedia: http://es.wikipedia.org/wiki/FTP -> RFC 959 sobre FTP:http://www.rfc-es.org/rfc/rfc0959-es.txt
Eso es todo,, bytez!!
Vendetta vendetta@hackertm.org

Agradecemos a Sir-Hack por la maquetación y organización del contenido.
|