Coba gunakan 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]
misalnya,
$ gcloud compute scp \
my-instance-1:~/file-1 \
my-instance-2:~/file-2 \
~/my-destination \
--zone us-central2-a
Sebagai alternatif, Anda juga dapat menggunakan (non- gcloud
) sftp
atau scp
; lihat jawaban SO ini untuk detail tentang argumen baris perintah yang perlu Anda tentukan, yang akan saya kutip di sini untuk kesederhanaan:
sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
Untuk menggunakan alat SFTP lainnya, sediakan pula jalur untuk kunci pribadi SSH dan itu akan dapat terhubung ke instance. Namun, dalam kasus gcloud
itu, itu dapat menyelesaikan nama host ke IP publik sendiri; untuk semua alat lain, Anda harus menemukan IP secara manual dan menentukan alamat IP secara langsung.