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.
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.
scp nombre de usuario@ip_servidor:/ruta_al_directorio_remoto máquina_local/ruta_al_archivo
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.
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.
scp nombre de usuario@ip_servidor1:/ruta_al_archivo_remoto nombre de usuario@ip_servidor2:/ ruta_al_directorio_destino/
scp nombre de usuario@ip_servidor1:/ruta_al_archivo_remoto nombre de usuario@ip_servidor2:/ ruta_al_directorio_destino/