Cómo usar el comando SCP en Linux

Cómo usar el comando SCP en Linux
Los sistemas Linux y Unix son bien conocidos por su seguridad y permiten la transferencia de archivos de forma segura. Puede usar su herramienta de línea de comandos SCP (Copia segura) para transferir los archivos y directorios a través del sistema de manera segura. El comando SCP creará una conexión SSH en el backend mientras copia los archivos/directorios del sistema local al sistema remoto o viceversa. Significa que el SCP funciona en el mismo mecanismo que la seguridad de SSH, como protegida con contraseña o autenticación utilizando claves.

Los comandos SCP se usan sin esfuerzo en los sistemas Linux/Unix. Puede usar el comando SCP en muchos casos; Hemos mencionado algunos ejemplos prácticos.

Sintaxis del comando SCP

Puede usar la sintaxis a continuación mientras ejecuta los comandos SCP en la herramienta de línea de comandos. La sintaxis a continuación ayuda a transferir los archivos o directorios requeridos desde el dispositivo local al sistema remoto.

# SCP user@target_host:/

La sintaxis a continuación ayuda a transferir los archivos o directorios desde la ubicación remota al sistema local.

# SCP user@target_host:/archivos

Opciones de comando SCP

A continuación se utilizan algunas opciones junto con el comando SCP para varios usos.

  • -C Esta opción habilita la compresión
  • -I Esta opción ayudará a identificar archivo o clave privada
  • -l Esta opción ayudará a limitar el ancho de banda mientras copia
  • -P Esta opción ayudará a especificar el número de puerto SSH específico del host de destino
  • -P Esta opción ayudará a preservar los permisos, modos y tiempo de acceso requeridos para los archivos deseados mientras copia
  • -P Esta opción ayudará a suprimir el mensaje de advertencia de SSH
  • -r Esta opción ayudará a copiar los archivos y directorios de manera recursiva
  • -v Esta opción proporcionará la salida detallada

Ejemplo del comando SCP

1. Copiar archivos o directorios requeridos desde el dispositivo local al dispositivo remoto

Supongamos que desea copiar el paquete JDK RPM existente desde el dispositivo local al dispositivo remoto, luego ejecute el siguiente comando.

SCP JDK-Linux-X64_Bin.RPM [email protected]:/optar

Este comando copiará el archivo de paquete al sistema remoto en la carpeta /opt.

2. Copiar archivos del control remoto al sistema local.

Ejecute el comando mencionado a continuación para copiar el archivo desde el dispositivo remoto al dispositivo local.

Root [email protected]:/root/techical-doc-rhs.ODT /TMP

Puede confirmar la transferencia de archivo utilizando el siguiente comando:

LS -L /TMP /Technical-Doc-RHS.ODT

3. Obtener salida detallada durante la transferencia de archivos

Mientras usa el comando SCP, se puede obtener la salida detallada en cada paso y comprender lo que está sucediendo en segundo plano. Dicha salida ayudará a solucionar problemas del error, la depuración y la fijación del error. Use el comando o sintaxis mencionada a continuación para obtener la salida detallada en la pantalla.

SCP -V JDK-Linux-X64_Bin.RPM [email protected]:/optar

4. Transferir múltiples archivos al sistema remoto simultáneamente

Puede usar el comando SCP para transferir o copiar varios archivos en un solo momento. Para esto, debe especificar varios nombres de archivo separados por espacio. Use el siguiente ejemplo para hacerlo.

instalación de SCP.índice txt.html jdk-linux-x64_bin.rpm \ [email protected]:/mnt

5. Transferir archivos a través de dos sistemas remotos.

El uso de SCP le permitirá transferir un archivo a través de dos sistemas remotos. Para eso, use un sistema Linux conectado a otros dos sistemas remotos para organizar la transferencia de archivos. Use la siguiente sintaxis para hacerlo.

# user SCP@remotos_hosts1:/ usuario@remotos_host2:/

6. Copiar archivos o directorios recursivamente

Puede especificar la opción "-r" junto con el comando COPTY si desea transferir recursivamente los archivos o directorios requeridos de un sistema a otro a través de la red. Puedes considerar el siguiente ejemplo.

SCP -R Descargas [email protected]:/optar

Ejecute el siguiente comando para confirmar la transferencia.

SSH [email protected] "ls -ld /opt /descargas"

7. Aumento de la velocidad de transferencia de archivos.

Use la opción "-c" para comprimir los archivos o carpetas para acelerar la transferencia. Comprimirá automáticamente los archivos de transferencia en la fuente y descomprimirá los archivos en el sistema de destino.

SCP -R -C Descarga [email protected]:/optar

8. Limite el ancho de banda de la red mientras se transfiere o copia el archivo.

Use el comando SCP y la opción "-l" para limitar el ancho de banda mientras copia. Puede especificar el ancho de banda en kbit/s. Considere el siguiente ejemplo para hacerlo.

SCP -L 500 JDK-Linux-X64_Bin.RPM [email protected]:/var

9. Especificando diferentes puertos SSH

Puede especificar los diferentes puertos SSH utilizando el comando SCP con la ayuda de las opciones "-p" que especificarán el puerto. Aquí estamos especificando el puerto como "2022".

SCP -P 2022 JDK-Linux-X64_Bin.RPM [email protected]:/var

10. Preservar permisos, modos y tiempo de acceso de los archivos.

Usando el comando SCP, podrá preservar los permisos, el modo y el tiempo de acceso del archivo usando la opción "-P". Considere el siguiente ejemplo para hacerlo.

scp -p jdk-linux-x64_bin.RPM [email protected]:/var/tmp

11. Transferir archivos en modo tranquilo.

Si desea suprimir el progreso de la transferencia, puede usar el comando SCP junto con la opción "-Q". Considere el siguiente ejemplo para hacerlo.

SCP -Q -R Descargas [email protected]:/var/tmp

12. Identificar archivo mientras se transfiere.

Los entornos de Linux prefieren la mayoría de las autenticaciones basadas en clave. Usando SCP, puede especificar el archivo de identidad o el archivo de clave privada utilizando la opción "-i".

SCP -I my_key.Pem -r descarga [email protected]:/root

13. Usando diferentes archivos "ssh_config".

En SCP, puede usar la opción "-f" para usar los diferentes archivos SSH_CONFIG. Use la siguiente sintaxis para hacerlo.

SCP -F /Home /New_SSH_Config -R Descargas \ [email protected]:/root

Conclusión

El SCP es la herramienta de línea de comandos más utilizada en los sistemas Linux y Unix para transferir de forma segura los archivos o directorios. Este comando viene con varias opciones que se pueden usar para múltiples fines y facilitar su trabajo en muchos casos, como archivos de comprimir, aumentar el ancho de banda y más. Si está trabajando regularmente en un sistema de Linux, la mayor parte del trabajo incluye transferir archivos que deben mantenerse seguros mientras se transfieren, ya que pueden contener datos cruciales.