Compute Engine の仮想マシン(VM)インスタンスにファイルを転送する場合、ワークステーションの OS とターゲット インスタンスの OS に基づいて各種オプションを使用できます。
転送元 | 転送先が Windows インスタンス |
---|---|
Linux | |
Windows、macOS、Android |
Cloud Storage を経由したファイルの転送
Cloud Storage バケットは、ユーザーと VM 間の転送ポイントとして使用できます。ウェブブラウザ、Google Cloud CLI、プログラミング言語を使用して、Cloud Storage と Compute Engine VM の間でファイルを転送できます。
アップロードとダウンロードのステップでは、必要に応じてさまざまなタイプの認証情報を使用できます。
- ユーザーに代わってデータにアクセスするは、1 回限りのオペレーション、または自分が主に担当するリソースに最適です。
- スケーリングされたデプロイと共有リソースのシナリオでは、サービス アカウント認証情報を検討してください。
Cloud Storage を使用してコンピュータと VM の間でファイルを転送するには、次の操作を行います。
- ファイル転送に使用する既存のバケットがない場合は、Cloud Storage バケットを作成します。
-
IAM 権限を使用して、バケットへのアクセスを変更します。
- ファイルをバケットにアップロードするアカウントには Storage オブジェクト管理者を付与する必要があります。
- ファイルをダウンロードするアカウントに、Storage オブジェクト閲覧者のロールを付与する必要があります。
- ソースデバイスにログインし、バケットにファイルをアップロードします。
- 宛先デバイスにログインし、ファイル転送を完了したバケットからファイルをダウンロードします。
- (省略可)不要なストレージ料金が発生しないように、ファイルを削除します。
逆方向にファイルを転送する必要がある場合は、このプロセスを逆に行うことでできます。ファイルをアップロードするアカウントに、バケットへの書き込みアクセス権があることを確認してください。
Google Cloud CLI を使用してファイルを転送する
Google Cloud CLI では確立済みの SSH 接続を介したセキュア コピー プロトコル(SCP)ファイル転送ユーティリティが使用できます。
SCP を使用してファイルを転送するには、次の手順に沿って操作します。
- Windows VM で SSH を有効にします(まだ有効にしていない場合)。
-
ファイアウォール ルールを確認し、ポート
22
での SSH 接続が許可されていることを確認します。ない場合は、SSH ファイアウォール ルールを作成します。 - 転送するファイルが含まれているソースデバイスに gcloud CLI がインストールされていることを確認します。
-
gcloud compute scp
コマンドを使用して、宛先のマシンにファイルを転送します。
次の例では、ワークステーションから VM のホーム ディレクトリにファイルをコピーします。
gcloud compute scp LOCAL_FILE_PATH VM_NAME:REMOTE_DIR
次のように置き換えます。
LOCAL_FILE_PATH
: ワークステーション上のファイルのパスVM_NAME
: VM の名前REMOTE_DIR
: リモートマシン上のディレクトリ
リモートマシンからファイルとディレクトリを逆方向にコピーすることもできます。次の例では、ディレクトリをソースからコピー先に再帰的にコピーします。
gcloud compute scp --recurse VM_NAME:REMOTE_DIR LOCAL_FILE_PATH
詳細については、gcloud compute scp
リファレンス ドキュメントをご覧ください。
Windows RDP クライアントを介したファイルの転送
多くの自社 Microsoft RDP クライアントは、ローカル ストレージをリモート Windows VM に接続できます。ただし、すべてのクライアントでサポートされているわけではありません。
ファイルの転送元または転送元のデバイスのオペレーティング システムの手順に沿って操作します。
Windows
組み込みのリモート デスクトップ接続アプリ(%systemroot%/system32/mstsc.exe
)を介してファイルを転送します。手順は次のとおりです。
- リモート デスクトップ接続アプリケーションを開きます。
- [オプションを表示] を開きます。
- [ローカル リソース] タブをクリックします。
- [ローカル デバイスとリソース] で、[詳細] をクリックします。
- [ドライブ] チェックボックスをオンにするか、選択したドライブを選択します。
- 通常どおりに VM に接続してログインします。
- リモートマシンでファイル エクスプローラを開き、ドライブが取り付けられていることを確認します。
- 接続中のファイル転送にこのドライブを使用します。
macOS
macOS 用リモート デスクトップ Microsoft RDP クライアントを介してファイルを転送します。手順は次のとおりです。
- 左上の + アイコンをクリックします。
- [PC を追加] を選択します。
- [フォルダ] タブで、[フォルダのリダイレクト] を有効にします。
- 左下の + アイコンを押します。
- リダイレクトするフォルダを選択します。
- 通常どおりに VM に接続してログインします。
- リモートマシンでファイル エクスプローラを開き、フォルダがマウントされていることを確認します。
- 接続中のファイル転送にこのドライブを使用します。
Android
Microsoft のリモート デスクトップ アプリを介してファイルを転送します。
- 右上の + アイコンを押します。
- [PC を追加] を選択します。
- [デバイスとオーディオのリダイレクト] で、[ストレージ] を有効にします。
- 通常どおりに VM に接続してログインします。
- リモートマシンでファイル エクスプローラを開き、ストレージがマウントされていることを確認します。
- 接続中のファイル転送にこのドライブを使用します。
次のステップ
- 転送したファイルを使用するために VM に接続する。