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:
OPTION
- son las opciones de SCP tales como: cifrado, configuracion ssh, puerto ssh, limite copia recursiva, etc[user@]SRC_HOST:]file1
- ruta fuente[user@]DEST_HOST:]file2
- ruta destinoEntre las opciones de SCP permite controlar cada aspecto de como se comporta:
-P
especifica el puerto del la conexion ssh remota-p
mantiene las fechas y horas de modificacion que tenian en su origen-q
mantiene silenciosa la copia sin mostrar barras de progreso-C
Obliga a SCP a comprimir los datos al tranferirlos-r
Realiza copia recursiva de la ruta fuente especificadaEs 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
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
ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory
scp -r /local/directory remote_username@10.10.0.2:/remote/directory
scp remote_username@10.10.0.2:/remote/file.txt /local/directory
scp user1@host1.com:/files/file.txt user2@host2.com:/files