Hãy thử sử dụng 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]
ví dụ,
$ gcloud compute scp \
my-instance-1:~/file-1 \
my-instance-2:~/file-2 \
~/my-destination \
--zone us-central2-a
Để thay thế, bạn cũng có thể sử dụng (không gcloud
) sftp
hoặc scp
; xem câu trả lời SO này để biết chi tiết về các đối số dòng lệnh bạn cần chỉ định, mà tôi sẽ trích dẫn ở đây để đơn giản:
sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
Để sử dụng bất kỳ công cụ SFTP nào khác, tương tự cung cấp cho nó đường dẫn đến khóa riêng SSH và nó sẽ có thể kết nối với thể hiện. Tuy nhiên, trong trường hợp gcloud
, nó có thể tự giải quyết tên máy chủ cho IP công cộng; đối với tất cả các công cụ khác, bạn sẽ cần tìm IP theo cách thủ công và chỉ định địa chỉ IP trực tiếp.