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

## 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 ordenes 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.3_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.3_html.tar.gz

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

        ftp https://pasosdejesus.github.io/basico_adJ/basico_adJ-6.3_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.3_html.tar.gz
        curl -O https://pasosdejesus.github.io/basico_adJ/basico_adJ-6.3_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.3_html.tar.gz
        wget https://pasosdejesus.github.io/basico_adJ/basico_adJ-6.3_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

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

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.

Anterior |  | Siguiente
8. Primeras páginas HTML | Inicio | 10. Más formas de uso de ssh