El comando SCP

El comando SCP
El comando SCP, un acrónimo de Copy Secure, es un comando utilizado para copiar de forma segura los archivos hacia y desde un sistema remoto a través del protocolo SSH. Montar en SSH significa que disfruta del mismo nivel de cifrado de datos que proporciona SSH y, por lo tanto, se considera una forma segura de transferir archivos a través de dos hosts remotos. Este tutorial se centrará en el comando SCP y resaltará algunos usos de ejemplo.

Sintaxis básica

La sintaxis básica para el comando SCP se proporciona a continuación:

$ scp [opción]/path/to/source/file
user@server-ip:/path/to/destination/directorio

Dónde:

/ruta/a/fuente/archivo - Este es el archivo fuente que tiene la intención de copiar en el host remoto.

usuario@servidor-ip: - Este es el nombre de usuario y la dirección IP del sistema remoto. Tome una nota cuidadosa del colon que aparece después de la dirección IP.

/ruta/a/destino/directorio: - Este es el directorio de destino en el sistema remoto donde se copiará el archivo a.

El comando SCP también viene con las siguientes opciones de comando

-C - Esto comprime el archivo o directorio durante el proceso de copia.

-PAG - Use esta opción para especificar el puerto SSH si el puerto SSH predeterminado no está configurado en 22.

-riñonal - Esta opción copia recursivamente un directorio junto con su contenido.

-riñonal - Conserva los tiempos de acceso y modificación del archivo que se está copiando.

Copie un archivo a un servidor remoto de Linux

Para copiar un archivo sin opciones, simplemente use la sintaxis que se muestra. En el ejemplo a continuación, estoy copiando el archivo zip NextCloud-21.0.1.cremallera al directorio de inicio del host remoto /Inicio/Bob. La IP del host es 192.168.2.103 y Beto es el usuario de inicio de sesión.

$ scp nextcloud-21.0.1.Zip [email protected]:/Home/Bob

Para copiar un directorio, invocar el -riñonal bandera como se muestra. Aquí, estamos copiando el chapoteo directorio al directorio de inicio del nodo remoto.

$ scp -r bashtop [email protected]:/Home/Bob

Copiar un archivo de un sistema remoto a un sistema local

Además, se puede copiar un archivo desde el nodo remoto al sistema local como se muestra:

$ scp [opción] user@server-ip:/path/to/source/file/path/to/local/directorio

En el ejemplo a continuación, estamos copiando el archivo ventas.pdf Desde el sistema remoto hasta el sistema local:

$ scp [email protected]:/hogar/bob/ventas.PDF /Inicio /Winnie

Del mismo modo, puede copiar un directorio del host remoto al sistema local utilizando el -riñonal bandera como se muestra.

$ scp -r [email protected]:/home/bob/informes_2020/home/winnie

Para obtener más opciones sobre el uso del comando SCP, visite las páginas del hombre:

$ hombre SCP

Conclusión

El comando Linux SCP es una forma conveniente y segura de transferir archivos entre dos nodos remotos sin tener que preocuparse por los atacantes que hisando sus datos.