Está en la página 1de 5

Transferencia de archivos

Contenidos Transferencia de archivos por ftp Transferencia de archivos por rcp y scp

Los protocolos para transferencia de archivos permiten copiar archivos entre dos computadoras, a travs de una red. Se vern a continuacin tres programas para transferencia de archivos: ftp, rcp y scp. Transferencia de archivos por ftp La principal diferencia entre ftp y los otros comandos radica en el carcter interactivo de ste comando. Esto significa que ftp funciona a la manera de un shell: primeramente establece la conexin con el sistema remoto y luego queda a la espera de que el usuario le indique, por medio de un lenguaje de comandos, las operaciones a realizar. Para iniciar una sesin FTP, debe ejecutarse en comando ftp indicndole como parmetro el nombre de la computadora remota, por ejemplo:
jperez@antares:$ ftp canopus Connected to canopus.galaxia.org.ar 220 canopus.galaxia.org.ar FTP server ready. Name(antares:jperez): jperez 331 Password required for jperez. Password: 230 User andres jperez in. Remote system type is UNIX. Using binary mode to transfer files. ftp> _

Aqu, el usuario jperez inicia una conexin FTP a Canopus. Luego de indicar que la conexin se ha establecido y que el servidor FTP se encuentra listo, ftp pide el nombre de usuario con el que se va a ingresar al host remoto, y luego su correspondiente password. Si la misma se ingresa correctamente, el sistema remoto informa su tipo (en este caso, UNIX) y el modo de transferencia de archivos por defecto (en este caso, transferencia binaria) y queda a la espera de comandos del usuario. Adicionalmente de permitir la transferencia de archivos hacia cuentas del sistema remoto (esto es, la conexin se establece indicando una identidad de usuario registrada en el host remoto e ingresando la palabra clave de esa cuenta), ftp fue diseado para permitir el acceso de usuarios annimos a grandes repositorios de archivos, de acceso pblico. Usualmente los servidores FTP utilizan el nombre de usuario anonynmous para los accesos del pblico en general, quienes debern utilizar su direccin de correo electrnico como password:
jperez@antares:$ ftp canopus Connected to canopus.galaxia.org.ar 220 canopus.galaxia.org.ar FTP server ready. Name(antares:jperez): anonymous

331 Guest login ok, send your complete e-mail address as password. Password: jperez@canopus.galaxia.org.ar 230 Guest login ok, access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> _

Los dos comandos bsicos de FTP para transferencia de archivos son put (para enviar un archivo al host remoto) y get (para obtener un archivo desde el host remoto). Ambos operan con un nico archivo indicado como parmetro, desde y hacia el directorio actual (tanto local como remoto). Por ejemplo, el siguiente comando:
ftp> put informe.doc local: informe.doc remote: informe.doc 200 PORT command successful. 150 Opening BINARY mode data connection for informe.doc. 226 Transfer complete. 1908642 bytes sent in 2.34 secs (13.22 Kbytes/sec) ftp> _

transfiere el archivo informe.doc desde el directorio actual local (esto es, el directorio desde el cual se invoc al programa ftp en el host local) al directorio actual en la computadora remota. Luego de la transferencia, ftp informa la cantidad de bytes transmitidos y la velocidad de la transferencia. Por otra parte, el comando:
ftp> get informe.doc local: informe.doc remote: informe.doc 200 PORT command successful. 150 Opening BINARY mode data connection for informe.doc. 226 Transfer complete. 1908642 bytes received in 2.34 secs (13.22 Kbytes/sec) ftp> _

El directorio actual en la computadora remota puede averiguarse por medio del comando pwd:
ftp> pwd 257 "/home/jperez" is current directory. ftp> _

y puede cambiarse utilizando el comando cd, e indicando una trayectoria absoluta o relativa (de manera totalmente anloga al comando cd del shell):
ftp> cd documentos 250 CWD command successful. ftp> pwd 257 "/home/jperez/documentos" is current directory. ftp> _

FTP cuenta con un extenso juego de comandos, cuya lista puede obtenerse tipeando ?. Se ofrece a continuacin un resumen de algunos comandos de utilizacin frecuente:

ls binary ascii lcd delete hash mput mget prompt off

Lista el contenido del directorio actual Fuerza el modo de transferencia a BINARIO Fuerza el modo de transferencia a ASCII (poco recomendable!) Cambia (o muestra) el directorio actual local Borra un archivo en el host remoto Muestra por pantalla una marca cada cierta cantidad de bytes transmitidos Permiten realizar transferencias mltiples, por medio de la utilizacin de comodines

Deshabilita la confirmacin archivo por archivo en las transferencias mltiples

La sesin de FTP finaliza cuando el usuario indica el comando bye:


ftp> bye 221 Goodbye. jperez@antares:$ _

Transferencia de archivos por rcp y scp Los comandos rcp y scp son utileras de lnea de comandos para transmitir archivos; esto es, no reciben comandos interactivamente desde el usuario, sino que su funcionamiento se indica por medio de parmetros en la lnea de comandos del shell. Es esta caracterstica lo que, al contrario que ftp, los hace tiles para la programacin de scripts que realicen transferencias automticas de archivos entre computadoras. rcp pertenece al mismo paquete de comandos que rlogin, mientras que scp pertenece al de ssh. As la diferencia entre ambos radica en el nivel de seguridad: rcp transfiere los archivos en su formato original, mientras que scp lo hace de manera encriptada. Ambos comandos tienen la misma sintaxis:
rcp

[-l nombre_de_usuario] origen destino scp [-l nombre_de_usuario] origen destino

en donde el parmetro -l es opcional, sirviendo para acceder al host remoto bajo otro nombre de usuario. Los parmetros origen y destino son las especificaciones (expresadas como trayectorias absolutas o relativas) del archivo

a transmitir y la ubicacin final del mismo respectivamente; uno de ellos deber hacer referencia a la computadora local, mientras que el otro deber referirse a la computadora remota. La sintaxis para archivos remotos es la siguiente: nombre_del_host_remoto:[[trayectoria]archivo] Como puede verse, la nica parte mandatoria es el nombre del host remoto; si el resto se omite, el archivo transmitido ser copiado bajo el mismo nombre en el directorio de login del usuario en la computadora remota. Si el nombre de archivo se omite, la copia se har en el directorio remoto indicado bajo el mismo nombre; si la trayectoria especificada es relativa, se interpretar como relativa al directorio de login del usuario en la computadora remota. Por ejemplo, los siguientes comandos transfieren archivos de la maquina local al host remoto Canopus: $ scp informe.doc canopus: Copia el archivo informe.doc (ubicado en el directorio actual) al directorio de login en Canopus, con el mismo nombre $ rcp notas/informe.doc canopus:notas/ Copia el archivo informe.doc, bajo el directorio notas al directorio notas bajo el directorio de login de la maquina remota $ scp informe.doc canopus:/usr/informes/info1.doc Copia el archivo informe.doc, al directorio remoto /usr/informes con el nombre info1.doc Para transferir desde el host remoto al host local, los comandos seran los siguientes: $ rcp canopus:informe.doc . $ rcp canopus:notas/informe.doc notas/ $ scp canopus:/usr/informe.doc info1.doc scp siempre pide password antes de realizar la copia; rcp, por su parte, requiere que el usuario haya configurado su cuenta remota para accederla sin solicitar password, por medio del archivo .rhosts (tal como se describe en la seccin de rlogin)

También podría gustarte