Tente usar gcloud compute copy-files
:
gcloud compute copy-files
[[USER@]INSTANCE:]SOURCE [[[USER@]INSTANCE:]SOURCE …]
[[USER@]INSTANCE:]DEST
[--help]
[--recursive, -r]
[--ssh-key-file SSH_KEY_FILE]
[--zone ZONE]
[-h]
por exemplo,
$ gcloud compute copy-files \
my-instance-1:~/file-1 \
my-instance-2:~/file-2 \
~/my-destination \
--zone us-central2-a
Como alternativa, você também pode usar sftp
ou scp
; veja esta resposta SO para obter detalhes sobre os argumentos da linha de comando que você precisa especificar, que citarei aqui para simplificar:
sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
Para usar qualquer outra ferramenta SFTP, forneça o caminho para a chave privada SSH e ela poderá se conectar à instância. No entanto, no caso de gcloud
, ele pode resolver o nome do host para o IP público; Para todas as outras ferramentas, você precisará encontrar o IP manualmente e especificar o endereço IP diretamente.