SCP: Secure Copy

SCP es una herramienta para hacer copia segura de archivos via conexion SSH. Mientras exista la posibilidad de realizar una conexion SSH por debil y remota que sea, sera posible copiar arhivos entre las maquinas conectadas.

Notacion de SCP:

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

en donde:

Entre las opciones de SCP permite controlar cada aspecto de como se comporta:

Es importante tener en cuenta que para poder hacer de forma comoda todos estos comando es recomandable dejar configurado previamente las llaves SSH de cada una de las maquinas remotas a las que se va a hacer conexion para evitar estar digitando la clave de acceso por cada comando de copia

Ejemplo de hacer una copia del archivo file.txt en la maquina local y llevarlo a una maquina remoto de direccion 10.10.0.2, guardando el archivo en la ruta /remote/directory, puede ser la siguente linea de comando:

scp file.txt remote_username@10.10.0.2:/remote/directory

Ejemplo de hacer copia, pero que el puerto de conexion de ssh de la maquina 10.10.0.2 no es el puerto usual de ssh (puerto 22) sino que tiene un numero de puerto diferente 2322

ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory

Ejemplo de copiar toda una carpeta de forma recursiva

scp -r /local/directory remote_username@10.10.0.2:/remote/directory

Copiar un archivo desde una maquina remota hacia la maquina local

scp remote_username@10.10.0.2:/remote/file.txt /local/directory

Copiar archivos entre dos maquinas remotas

scp user1@host1.com:/files/file.txt user2@host2.com:/files