Copiar archivos en red entre máquinas GNU/Linux

A veces es necesario copiar archivos de una pc a otra a través de nuestra red y además de ello que sea de manera segura, para ello tenemos un comando muy fácil de utilizar que se llama scp (Secure Copy). Permite copiar archivos (incluso carpetas) entre máquinas utilizando el ssh para establecer la conexión (autenticación) y para realizar la operación de copiado.

Sintaxis


Hay dos maneras de hacer esa copia:
1. Desde la maquina local a una remota (copiar un archivo local a una máquina remota).

scp archivo usuario@host_remoto:/ubicación/remota

2. Desde una maquina remota al nuestro (copiar un archivo de una máquina remota a la local).

scp usuario@host_remoto:/ubicación/remota/archivo /ubicación/local/


Ejemplos


Para entender mejor como funciona haremos unos ejemplos.
1. Copiar el archivo hola.txt que se encuentra en el Escritorio al escritorio del usuario hc en gp1.

cd Escritorio
scp hola.txt hc@gp1:/home/hc/Escritorio/

2. En la carpeta Descargas del usuario geekpy en gp1 está el documento adios.php que necesitamos en la carpeta de Documentos local

scp geekpy@gp1:/home/geekpy/Descargas/adios.php /home/&USER/Documentos/

3. Copiar la carpeta Fotos y su contenido del Escritorio Local al directorio /home/geekpy/Imágenes entro de gp1.

cd /Escritorio
scp -r Fotos/ geekpy@gp1:/home/geekpy/Imágenes/

Simple y rápida manera de copiar cosas entre dos ordenadores que tienen GNU/Linux, no lo creen?. Claro está, como es una conexión segura, pedirá la contraseña del usuario para establecer la conexión.
Actualización: Se me había olvidado de mencionar que en vez del nombre de la máquina también podemos usar el IP, por ejemplo geekpy@192.168.1.1

Este post es sobre Comandos y etiquetado , , . Marca el permalink.