コマンドラインから Cloud Shell にアクセスする

Google Cloud SDK がインストールされている場合は、ターミナルから Cloud Shell を直接操作して、サンドボックスおよびポータブル開発環境として使用できます。これにより、オペレーションを迅速にテストしたり、任意の IDE を使用して Cloud Shell インスタンスに保存されているファイルをローカル デスクトップから簡単に編集したりできるため、Cloud Shell リソースでの作業が便利になります。

使用中: gcloud cloud-shell

現在の gcloud cloud-shell コマンド グループは、次の機能を提供します。

  • gcloud alpha cloud-shell ssh を使用して Cloud Shell とのインタラクティブな SSH セッションを確立します。
  • ローカルマシンと Cloud Shell マシンとの間で scp を介してファイルをコピーします。
  • sshfs を使用して、Cloud Shell ディレクトリをローカル ファイル システムにマウントします。

詳しくは、gcloud alpha cloud-shell のリファレンス ドキュメントをご覧ください。

ワークフローの例

gcloud cloud-shell の機能を説明するために、これらのコマンドを実際に使用する方法の例を次に示します。

  1. SSH セッションを開始します。

    gcloud alpha cloud-shell ssh
    
  2. ファイル「data.txt」を Cloud Shell からローカルマシンにコピーします。

    gcloud alpha cloud-shell scp cloudshell:~/data.txt localhost:~data.txt
    
  3. Mac または Linux を使用している場合は、sshfs をインストールした後で、Cloud Shell ホーム ディレクトリをローカル ファイル システムにマウントできます。

    これにより、選択したローカルツールを使用して、Cloud Shell ホーム ディレクトリ内のファイルを編集できます。リモートでマウントされたファイル システムのすべてのデータは、永続ディスクに保存され、セッション間で保存されます。

    gcloud alpha cloud-shell get-mount-command ~/my-cloud-shell