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:
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.
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:
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!