Google Cloud Compute(Linux Debianを実行)からすべてのサーバーファイルをダウンロードしようとしています。私は、SSHとGoogle Cloud Compute全体については、あまり詳しくありません。すべてのファイルをコピーする(git pullリクエストと同様)か、zipを作成してダウンロードすることをお勧めします。つまり、削除するGoogle Cloudサーバー上のすべてのファイルをローカルマシンにコピーする必要があります。
前もって感謝します。
Google Cloud Compute(Linux Debianを実行)からすべてのサーバーファイルをダウンロードしようとしています。私は、SSHとGoogle Cloud Compute全体については、あまり詳しくありません。すべてのファイルをコピーする(git pullリクエストと同様)か、zipを作成してダウンロードすることをお勧めします。つまり、削除するGoogle Cloudサーバー上のすべてのファイルをローカルマシンにコピーする必要があります。
前もって感謝します。
回答:
使用してみてください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]
例えば、
$ gcloud compute scp \
my-instance-1:~/file-1 \
my-instance-2:~/file-2 \
~/my-destination \
--zone us-central2-a
別の方法として、(非gcloud
)sftp
またはscp
; も使用できます。参照このSOの答えは、私は簡単にするためにここに引用よこれ、あなたが指定する必要があり、コマンドライン引数の詳細については:
sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
他のSFTPツールを使用するには、同様にSSH秘密鍵へのパスを指定すると、インスタンスに接続できるようになります。ただし、の場合gcloud
、ホスト名をパブリックIP自体に解決できます。他のすべてのツールでは、IPを手動で検索し、IPアドレスを直接指定する必要があります。
(gcloud compute copy-files
現在非推奨なので、推奨されますgcloud compute scp
)
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 …]
例えば:
$ gcloud compute scp example-instance:~/REMOTE-DIR ~/LOCAL-DIR \
--zone us-central1-a
ゾーンがすでに設定されている場合(gcloud config set compute/zone ZONE
環境変数を使用して、またはそれを介して、上記のゾーンを指定する必要はありません)
また、gcloud compute scp
デフォルトでは再帰的にコピーしません。--recurse
フラグを使用する必要があります。
詳細なドキュメントはこちらをご覧ください。
多分あなたはSFTPを使用することができます(グーグルは彼らのドキュメントでFilezillaを使用しました)。私はCLIがあまり上手ではないため、Filezillaやその他のGUIオプションが好きです。
大まかな手順は次のとおりです。
$ gcloud init
)$ gcloud compute ssh
)そして、これはグーグルからのドキュメントです。
また、私はこれを記録しました、それは役に立つかもしれません:
これは私のために働いた
構文:
gcloud compute scp <UserName>@<ServerName/InstanceName>:~/<FilePathFromInstance> <LocalSystemFilePath>