Linux VM への接続


このドキュメントでは、外部 IP アドレスを持つ Linux 仮想マシン(VM)インスタンスに接続する方法について説明します。外部 IP アドレスを持たない VM に接続する方法については、内部専用 VM の接続オプションをご覧ください。

SSH 認証鍵の構成や保存など、Compute Engine での SSH 接続の動作については、Linux VM への SSH 接続をご覧ください。

始める前に

  • まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

    gcloud

    1. Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

      gcloud init
    2. デフォルトのリージョンとゾーンを設定します

サポートされているオペレーティング システム

これらの接続方法は、Compute Engine で利用可能なすべての公開 Linux イメージでサポートされています。Fedora CoreOS イメージの場合、これらの方法を使用する前に、SSH アクセスを設定する必要があります。

VM に接続する

VM に接続するには、次のいずれかのタブに示されている手順を行います。

コンソール

次の手順で、Google Cloud コンソールのブラウザから SSH を使用して VM に接続します。

  1. Google Cloud コンソールで、[VM インスタンス] ページに移動します。

    [VM インスタンス] に移動

  2. 仮想マシン インスタンスのリストで、接続するインスタンスの行にある [SSH] をクリックします。

    インスタンス名の横にある SSH ボタン。

gcloud

gcloud compute ssh コマンドを実行して、SSH を使用して VM に接続します。

  1. Google Cloud コンソールで、「Cloud Shell をアクティブにする」をクリックします。

    Cloud Shell をアクティブにする

    Google Cloud コンソールの下部で Cloud Shell セッションが開始し、コマンドライン プロンプトが表示されます。Cloud Shell はシェル環境です。Google Cloud CLI がすでにインストールされており、現在のプロジェクトの値もすでに設定されています。セッションが初期化されるまで数秒かかることがあります。

  2. 次のコマンドを実行します。

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    次のコマンドを実行して VM に接続します。

    • PROJECT_ID: VM が含まれているプロジェクトの ID
    • ZONE: VM が配置されているゾーンの名前
    • VM_NAME: VM の名前

    Google Cloud CLI のデフォルト プロパティを設定している場合、このコマンドの --project フラグと --zone フラグは省略できます。次に例を示します。

    gcloud compute ssh VM_NAME

OpenSSH クライアント

OpenSSH クライアントから SSH を使用して VM に接続する手順は次のとおりです。

  1. VM に SSH 認証鍵を追加します(まだ追加していない場合)。
  2. Google Cloud コンソールで VM インスタンス ページに移動し、接続する VM の外部 IP アドレスを探します。

    [VM インスタンス] に移動

  3. ワークステーションでターミナルを開きます。
  4. 次のコマンドを実行して VM に接続します。

    ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP

    次のように置き換えます。

    • PATH_TO_PRIVATE_KEY: VM に追加した公開鍵に対応する秘密 SSH 認証鍵ファイルへのパス。
    • USERNAME: ユーザー名。メタデータで SSH 認証鍵を管理する場合、 ユーザー名は SSH 認証鍵を作成したときに指定したユーザー名です。 OS Login アカウントの場合、ユーザー名は Google プロフィールに定義されています。たとえば、cloudysanfrancisco_example_com や、cloudysanfrancisco です。
    • EXTERNAL_IP: VM の外部 IP アドレス。

PuTTY アプリ

Windows PuTTY アプリから SSH を使用して VM に接続します。手順は次のとおりです。

  1. VM に SSH 認証鍵を追加します(まだ追加していない場合)。
  2. ワークステーションにまだ PuTTY アプリがインストールされていない場合は、PuTTY パッケージ ファイルをダウンロードします。
  3. Google Cloud コンソールで VM インスタンス ページに移動し、接続する VM の外部 IP アドレスを探します。

    [VM インスタンス] に移動

  4. PuTTY アプリを開きます。接続構成ウィンドウが開きます。
  5. [Host Name] フィールドに、SSH 認証鍵に関連付けられているユーザー名と、接続する VM の外部 IP アドレスを入力します。形式は次のようにします。

    USERNAME@EXTERNAL_IP

    次のように置き換えます。

    • USERNAME: ユーザー名。メタデータで SSH 認証鍵を管理する場合、 ユーザー名は SSH 認証鍵を作成したときに指定したユーザー名です。 OS Login アカウントの場合、ユーザー名は Google プロフィールに定義されています。たとえば、cloudysanfrancisco_example_com や、cloudysanfrancisco です。
    • EXTERNAL_IP: VM の外部 IP アドレス。
  6. [Category] メニューで、[Connection] > [SSH] > [Auth] に移動します。
  7. [Private key file for authentication] フィールドで、VM に追加した公開鍵に対応する秘密 SSH 認証鍵ファイルを選択します。
  8. [Open] をクリックして VM に接続します。

Secure Shell Chrome アプリ

Secure Shell Chrome アプリから SSH を使用して VM に接続するには、次の手順を行います。

  1. VM に SSH 認証鍵を追加します(まだ追加していない場合)。

  2. Chromebook または Chrome ブラウザに Secure Shell をまだインストールしていない場合は、インストールします。

  3. Google Cloud コンソールで VM インスタンス ページに移動し、接続する VM の外部 IP アドレスを探します。

    [VM インスタンス] に移動

  4. Chrome ブラウザタブのアドレスバーで Secure Shell を開きます。手順は次のとおりです。

    • タイプ ssh
    • Space キーを押します。
    • Enter キーを押します。
  5. [New Connection] をクリックします。

  6. [username] フィールドにユーザー名を入力します。メタデータで SSH 認証鍵を管理する場合、ユーザー名は SSH 認証鍵を作成したときに指定したユーザー名です。OS Login アカウントの場合、ユーザー名は Google プロフィールに定義されています。たとえば、cloudysanfrancisco_example_comcloudysanfrancisco です。

  7. [hostname] フィールドに、VM の外部 IP アドレスを入力します。

  8. [Identity] フィールドで [Import...] をクリックし、VM に追加した公開鍵に対応する秘密 SSH 認証鍵ファイルのパスを選択します。

  9. [[ENTER] Connect] をクリックして VM に接続します。

トラブルシューティング

失敗した SSH 接続を診断し、解決するための方法については、SSH のトラブルシューティングをご覧ください。

次のステップ