GNU/Linux >> Linux の 問題 >  >> Linux

Google Cloud Compute Server からローカル マシンにファイルをコピーするにはどうすればよいですか

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 SDK をインストールして実行します ($ gcloud init )
  • SSH キーの生成 ($ gcloud compute ssh )
  • FTP クライアントのセットアップ (キー ファイルのインストールと追加)
  • SFTP クライアントを使用して VM に接続する
  • これは Google のドキュメントです。

    また、これを記録しました。参考になるかもしれません:

    https://www.youtube.com/watch?v=9ssfE6ODpak


    Linux
    1. dockerfile からホストにファイルをコピーする方法は?

    2. ext4 パーティションからファイルを復元/復元するにはどうすればよいですか?

    3. Windows PC からリモート Linux サーバーに rsync を使用する方法は?

    1. Pythonスクリプトを使用してSFTPサーバーからファイルをダウンロードする方法

    2. 複数のファイルを Linux サーバーから FTP にアップロードするには?

    3. Ansible を使用してリモート マシンからローカルに複数のファイルをフェッチする方法

    1. リモートサーバーからローカルマシンにファイルをコピーする方法は?

    2. あるマシンから別のマシンに設定をコピーする方法は?

    3. Wineからデスクトップにファイルをコピーする方法は?