9. Transferencia de información a y desde el servidor

Hay diversos métodos para transferir información entre el servidor y otros computadores.

Puede descargar información típicamente con los protocolos http y ftp que transmiten la información sin cifrar, esto puede lograrlo con ftp, curl o wget.

Para descargar información cifrada emplee el protocolo https con los mismos ftp, curl o wget.

Para enviar y recibir información cifrada utilice el protocolo ssh (o su protocolo asociado sftp). Para emplear este método desde un sistema adJ/OpenBSD (o otro sistema tipo Unix que cuente con OpenSSH) se puede usar bien scp desde la línea de comandos o el programa filezilla.

9.1. ftp

Si tiene una URL para los protocolos http, https o ftp basta que la escriba como parámetro de la orden ftp en una terminal y este descargará el enlace.

Por ejemplo las fuentes de este manual están en http://pasosdejesus.github.io/basico_adJ/basico_adJ-6.1_html.tar.gz (que usa protocolo http como indica el comienzo del URL) podrá descargarlas al directorio de trabajo con:

    ftp http://pasosdejesus.github.io/basico_adJ/basico_adJ-6.1_html.tar.gz

Para descargar con protocolo https (soportado por github.io):

    ftp https://pasosdejesus.github.io/basico_adJ/basico_adJ-6.1_html.tar.gz

Y a manera de ejemplo para descargar un documento de respuestas frecuentes sobre OpenBSD mediante el protocolo ftp:

    ftp ftp://ftp3.usa.openbsd.org/pub/OpenBSD/doc/obsd-faq.txt

9.2. curl

Los mismos ejemplos de la sección anterior con curl serían:

    curl -O http://pasosdejesus.github.io/basico_adJ/basico_adJ-6.1_html.tar.gz
    curl -O https://pasosdejesus.github.io/basico_adJ/basico_adJ-6.1_html.tar.gz
    curl -O ftp://ftp3.usa.openbsd.org/pub/OpenBSD/doc/obsd-faq.txt

9.3. wget

Los mismos ejemplos de la sección anterior con wget serían:

    wget http://pasosdejesus.github.io/basico_adJ/basico_adJ-6.1_html.tar.gz
    wget https://pasosdejesus.github.io/basico_adJ/basico_adJ-6.1_html.tar.gz
    wget ftp://ftp3.usa.openbsd.org/pub/OpenBSD/doc/obsd-faq.txt

9.4. Filezilla

filezilla le permite transmitir archivos a un servidor.

Puede usarse sobre sistemas operativos OpenBSD, Linux, Mac OS X y Windows. Soporta los protocolo FTP, SFTP y FTP sobre SSL.

Una vez instalado ejecútelo y configure la primera vez la conexión a su servidor desde el menú Archivo->Gestor de Sitios. Del siguiente ejemplo adapte el nombre del servidor y de usuario.

Figura 22. Configuración de una conexión con filezilla

Configuración de una conexión con
        filezilla

Una vez configurada la encontrará al abrir FileZilla e ingresar a Archivos->Sitios. Cuando elija Conectar se iniciará una conexión encriptada, con un intercambio inicial de llaves que debe aceptar, después aparecerán paneles como los siguientes:

Figura 23. Paneles de Filezilla

Paneles de Filezilla

Note que al lado izquierdo están las carpetas y archivos de su computador local, mientras que al lado derecho están las carpetas y archivos del servidor. Para transmitir un archivo de uno a otro basta que lo arrastre.

9.5. Uso básico de scp

Si por ejemplo desea transferir el archivo ideas.txt del servidor OpenBSD practica.pasosdeJesus.org a otro servidor tipo Unix que tenga instalado y configurado ssh (digamos comp.trabajo.net), a la cuenta de un usuario mateo, en el directorio personal:

$ scp ideas.txt mateo@comp.trabajo.net:personal

Si desea transmitir el archivo metodo.txt del directorio personal del servidor comp.trabajo.net al directorio en el que está ubicado en

$ scp juan2@comp.trabajo.net:personal/metodo.txt . ```

Note que scp es similar a cp (pues permite copiar un archivo fuente en uno destino[13]) sólo que el archivo fuente o el archivo destino pueden estar en otra máquina.

Dado que Windows no tiene un servidor ssh por defecto, es posible transmitir archivos a y desde sistemas Windows sólo desde el computador con Windows usando un programa como winscp (disponible en http://winscp.sf.net o pscp que se distribuye junto con putty (Sección 3, “Conceptos básicos”).

9.6. Lecturas recomendadas

Para aprender más sobre scp recomendamos la página del manual.



[13] Incluso scp implementa la funcionalidad de cp al permitir copiar localmente un archivo.