gcloud compute scp
を使ってみてください :
gcloud compute scp
[[[email protected]]INSTANCE:]SRC [[[[email protected]]INSTANCE:]SRC …]
[[[email protected]]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]
例:
$ gcloud compute scp \
my-instance-1:~/file-1 \
my-instance-2:~/file-2 \
~/my-destination \
--zone us-central2-a
代わりに、 (non-gcloud
を使用することもできます ) sftp
または scp
;指定する必要があるコマンドライン引数の詳細については、この SO の回答を参照してください。簡単にするためにここで引用します。
sftp -o IdentityFile ~/.ssh/google_compute_engine [email protected]
他の SFTP ツールを使用するには、同様に SSH 秘密鍵へのパスを指定すると、インスタンスに接続できるようになります。ただし、gcloud
の場合 、ホスト名をパブリック IP 自体に解決できます。他のすべてのツールでは、IP を手動で見つけて、IP アドレスを直接指定する必要があります。
(gcloud compute copy-files
現在は廃止されているため、gcloud compute scp
推奨)
gcloud compute scp
を使用 次のように:
gcloud compute scp [[[email protected]]INSTANCE:]SRC [[[[email protected]]INSTANCE:]SRC …]
[[[email protected]]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 …]
例:
$ gcloud compute scp example-instance:~/REMOTE-DIR ~/LOCAL-DIR \
--zone us-central1-a
ゾーンがすでに設定されている場合 (gcloud config set compute/zone ZONE
を使用) または環境変数を介して、上記のゾーンを指定する必要はありません)
また、gcloud compute scp
デフォルトでは再帰的にコピーしません。 --recurse
を使用する必要があります
こちらの詳細なドキュメントを参照してください。
おそらく、SFTP を使用できます (Google はドキュメントで Filezilla を使用しました)。私は CLI が苦手なので、Filezilla やその他の提供する GUI オプションが好きです。
大まかな手順は次のとおりです。
<オール>$ gcloud init
)$ gcloud compute ssh
)これは Google のドキュメントです。
また、これを記録しました。参考になるかもしれません:
https://www.youtube.com/watch?v=9ssfE6ODpak