SCP recursivamente

SCP recursivamente
Secure Copy o SCP es una utilidad de línea de comandos que permite a los usuarios transferir archivos y directorios de forma segura de una máquina a otra a través del protocolo SSH.

SCP es útil ya que es fácil de usar. Algunas de las características de usar SCP para transferir archivos a través de hosts remotos incluyen:

  • La transferencia de archivos y directorio se implementa a través de SSH, mejorando así la seguridad,
  • Admite una copia bidireccional. i.mi., puede transferir archivos y directorios hacia y desde un host remoto.
  • Es parte del paquete OpenSSH y, por lo tanto, no requiere una instalación de paquete separada.

Para este tutorial, pasaremos cómo copiar archivos y directorios de recursiva utilizando SCP. El uso de SCP acelerará la transferencia de archivo y directorio.

SCP básico

Antes de ilustrar cómo copiar archivos y directorios de manera recursiva, repasemos un SCP básico. Siéntase libre de saltar a la sección que necesita.

La sintaxis general para el comando SCP es:

SCP [Opción] User@src_ip: src_filename user@dst_ip: dst_filename

Comenzamos llamando al comando SCP.

  • A continuación, especificamos las opciones que nos permiten modificar el comportamiento básico del comando. Las opciones compatibles incluyen puerto SSH personalizado, copia recursiva, archivo de identidad y tal.
  • A continuación, configuramos el nombre del archivo de origen.
  • Finalmente, establecemos el nombre del archivo de destino.

NOTA: Asegúrese de establecer el nombre de usuario y el host para archivos remotos.

Ejemplo 1: copie el archivo remoto al local

Los siguientes son ejemplos de cómo puede copiar archivos desde y desde máquinas remotas utilizando el comando SCP:

Antes de que comencemos:

  • Asegúrese de tener acceso SSH al host remoto (use una tecla SSH o una contraseña).
  • Asegúrese de tener el permiso de lectura en el archivo y los directorios que necesita para copiar y escribir permisos en el sistema de destino.

Para copiar un archivo o directorio de una máquina remota a una máquina local, necesitamos especificar la máquina remota como fuente y la máquina local como sistema de destino.

Por ejemplo, tengo un archivo de copia de seguridad.ZST (Aprenda a usar ZST) en un servidor remoto de Centos, y necesito descargarlo a mi máquina Fedora local. En ese caso, puedo hacer:

SCP [email protected]:/home/centos/descargas/copia de seguridad.ZST/Home/Fedora/Descargas

Una vez que ejecute el comando anterior, SCP me pedirá una contraseña SSH al servidor CentOS y descargue la copia de seguridad.Archivo ZST a mi carpeta de descargas locales.

Ejemplo 2: copie el archivo local al host remoto

Del mismo modo, puedo transferir un archivo local a un host remoto usando SCP.

Por ejemplo, para transferir un archivo llamado copia de seguridad.Zip de mi máquina Fedora a mi servidor CentOS, puedo hacer:

SCP/Home/Fedora/Documents/Backup.zip [email protected]:/hogar/centos/documentos

En este caso, copiamos la copia de seguridad.Archivo zip desde mi carpeta de documentos a la carpeta de documentos de mi máquina Centos.

Es bueno especificar explícitamente el directorio remoto donde transferirá el archivo a ... Si no se especifica, SCP almacena archivos en el directorio de inicio del usuario remoto.

Ejemplo 3 - SCP en el puerto no defectuoso

Si está ejecutando SSH en un puerto no defectuoso (22), puede especificar el puerto usando el indicador -p.

Para aprender a encontrar el puerto en el que se está ejecutando SSH, consulte el enlace a continuación:

https: // linuxhint.com/Find-Running-SSH-Port/
Supongamos que SSH se está ejecutando en el puerto 3090, puedo usar el comando:

SCP -P 3090 Copia de seguridad.ZST [email protected]:/home/centos/descargas/

Esto copia el archivo al host remoto pero utilizando un puerto SSH no default.

Cómo copiar recursivamente archivos y directorios

Si desea copiar recursivamente archivos y directorios de o a un host remoto que usa SCP, debe especificar el indicador -r.

Por ejemplo, supongamos que quiero obtener todos los archivos de registro del servidor CentOS a mi máquina local. En ese caso, puedo ejecutar el comando:

sudo scp -r [email protected]:/var/log/logs

Notarás que utilicé la cuenta raíz para mi servidor CentOS. Esto se debe a que el directorio /var /log solo está restringido al usuario root.

Una vez completado, los archivos y directorios completos dentro del directorio/var/log se transferirán al directorio/logs en mi máquina local.

Conclusión

En esta guía, aprendimos cómo usar la utilidad SCP para transferir archivos hacia y desde un host remoto. Si necesita realizar transferencias masivas con SCP, asegúrese de usar una sesión persistente como TMUX.

Gracias por leer y conchas en todas partes!