Intenta usar gcloud compute scp
:
gcloud compute scp
[[USER@]INSTANCE:]SRC [[[USER@]INSTANCE:]SRC …]
[[USER@]INSTANCE:]DEST
[--compress] [--dry-run] [--force-key-file-overwrite]
[--plain] [--port=PORT] [--recurse] [--scp-flag=SCP_FLAG]
[--ssh-key-file=SSH_KEY_FILE]
[--strict-host-key-checking=STRICT_HOST_KEY_CHECKING]
[--zone=ZONE]
[GCLOUD_WIDE_FLAG …]
[-h]
p.ej,
$ gcloud compute scp \
my-instance-1:~/file-1 \
my-instance-2:~/file-2 \
~/my-destination \
--zone us-central2-a
Como alternativa, también puede usar (no gcloud
) sftp
o scp
; vea esta respuesta SO para obtener detalles sobre los argumentos de la línea de comandos que necesita especificar, que citaré aquí por simplicidad:
sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
Para usar cualquier otra herramienta SFTP, proporcione de manera similar la ruta a la clave privada SSH y podrá conectarse a la instancia. Sin embargo, en el caso de gcloud
, puede resolver el nombre de host a la IP pública; para todas las demás herramientas, deberá buscar la IP manualmente y especificar la dirección IP directamente.