USA rsync es mas rápido

  1. SCP usa un solo hilo + encriptación CPU-bound

SCP es monohilo y usa cifrado AES por defecto, lo que limita throughput en CPUs lentas.

  1. Soluciones rápidas
Opción Comando
Usar rsync (recomendado) rsync -avP --progress archivo usuario@host:/destino/
Usar SCP con cipher arcfour scp -c arcfour -o Ciphers=aes128-ctr
Usar un servidor temporal HTTP En el host: python3 -m http.server y descargar con wget
Usar netcat (sin cifrado) nc -l 1234 > archivo / cat archivo | nc host 1234
rsync -avP --progress archivo usuario@host:/destino/

Copie un solo archivo de la máquina local a una máquina remota:

El comando scp necesita un origen y un destino para copiar archivos de una ubicación a otra. Este es el patrón que utilizamos:

scp máquina local/ruta_al_archivo nombre de usuario@ip_servidor:/ruta_al_directorio_remoto

En el siguiente ejemplo, estoy copiando un archivo local a mi vps de Linux.

scp /home/imlauera/Downloads/slackware.iso blogger@111.111.111.111:/home/blogger/isos/

Aquí, “blogger” es el usuario en el servidor y 111.111.111.111 es la IP del servidor. Le pedirá que proporcione la contraseña de ese usuario y luego copie el archivo de forma segura.

Copie una carpeta/directorio local a un servidor remoto:

Si desea copiar todo el directorio local al servidor, puede agregar el indicador -r al comando:

scp -r máquina local/ruta_al_directorio nombre_usuario@ip_servidor:/ruta_al_directorio_remoto/

Asegúrese de que el directorio de origen no tenga una barra diagonal al final de la ruta; al mismo tiempo, la ruta de destino debe tener una barra diagonal. O se puede comprimir el directorio en un tar y subir el archivo tar, con el comando anterior.

Copiar archivos del servidor remoto a la máquina local

Copie un solo archivo:
scp nombre de usuario@ip_servidor:/ruta_al_directorio_remoto máquina_local/ruta_al_archivo
Copie un directorio remoto a una máquina local:
scp -r nombre de usuario@ip_servidor:/ruta_al_directorio_remoto máquina-local/ruta_al_directorio/

Asegúrese de que el directorio de origen no tenga una barra diagonal al final de la ruta; al mismo tiempo, la ruta de destino debe tener una barra diagonal.

Copie archivos de un servidor remoto a otro servidor remoto desde una máquina local

Por lo general, ingreso a esa máquina y luego uso el comando rsync para realizar el trabajo, pero con SCP, puedo hacerlo fácilmente sin tener que iniciar sesión en el servidor remoto.

Copie un solo archivo:
scp nombre de usuario@ip_servidor1:/ruta_al_archivo_remoto nombre de usuario@ip_servidor2:/ ruta_al_directorio_destino/
Copie un directorio desde una ubicación en un servidor remoto a una ubicación diferente en el mismo servidor:
scp nombre de usuario@ip_servidor1:/ruta_al_archivo_remoto nombre de usuario@ip_servidor2:/ ruta_al_directorio_destino/