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.
# SCPuser@target_host:/
La sintaxis a continuación ayuda a transferir los archivos o directorios desde la ubicación remota al sistema local.
# SCPuser@target_host:/archivos
Opciones de comando SCP
A continuación se utilizan algunas opciones junto con el comando SCP para varios usos.
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.