このドキュメントでは、外部 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- デフォルトのリージョンとゾーンを設定します。
-
サポートされているオペレーティング システム
これらの接続方法は、Compute Engine で利用可能なすべての公開 Linux イメージでサポートされています。Fedora CoreOS イメージの場合、これらの方法を使用する前に、SSH アクセスを設定する必要があります。
VM に接続する
VM に接続するには、次のいずれかのタブに示されている手順を行います。
コンソール
次の手順で、Google Cloud コンソールのブラウザから SSH を使用して VM に接続します。
- In the Google Cloud console, go to the VM instances page.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
gcloud
gcloud compute ssh
コマンドを実行して、SSH を使用して VM に接続します。
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
次のコマンドを実行します。
gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
次のコマンドを実行して VM に接続します。
PROJECT_ID
: VM が含まれているプロジェクトの IDZONE
: VM が配置されているゾーンの名前VM_NAME
: VM の名前
Google Cloud CLI のデフォルト プロパティを設定している場合、このコマンドの
--project
フラグと--zone
フラグは省略できます。次に例を示します。gcloud compute ssh VM_NAME
OpenSSH クライアント
OpenSSH クライアントから SSH を使用して VM に接続する手順は次のとおりです。
- VM に SSH 認証鍵を追加します(まだ追加していない場合)。
Google Cloud コンソールで VM インスタンス ページに移動し、接続する VM の外部 IP アドレスを探します。
- ワークステーションでターミナルを開きます。
次のコマンドを実行して 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 に接続します。手順は次のとおりです。
- VM に SSH 認証鍵を追加します(まだ追加していない場合)。
- ワークステーションにまだ PuTTY アプリがインストールされていない場合は、PuTTY パッケージ ファイルをダウンロードします。
Google Cloud コンソールで VM インスタンス ページに移動し、接続する VM の外部 IP アドレスを探します。
- PuTTY アプリを開きます。接続構成ウィンドウが開きます。
[
Host Name
] フィールドに、SSH 認証鍵に関連付けられているユーザー名と、接続する VM の外部 IP アドレスを入力します。形式は次のようにします。USERNAME@EXTERNAL_IP
次のように置き換えます。
USERNAME
: ユーザー名。メタデータで SSH 認証鍵を管理する場合、 ユーザー名は SSH 認証鍵を作成したときに指定したユーザー名です。 OS Login アカウントの場合、ユーザー名は Google プロフィールに定義されています。たとえば、cloudysanfrancisco_example_com
や、cloudysanfrancisco
です。-
EXTERNAL_IP
: VM の外部 IP アドレス。
- [Category] メニューで、[Connection] > [SSH] > [Auth] に移動します。
- [Private key file for authentication] フィールドで、VM に追加した公開鍵に対応する秘密 SSH 認証鍵ファイルを選択します。
- [Open] をクリックして VM に接続します。
Secure Shell Chrome アプリ
Secure Shell Chrome アプリから SSH を使用して VM に接続するには、次の手順を行います。
VM に SSH 認証鍵を追加します(まだ追加していない場合)。
Chromebook または Chrome ブラウザに Secure Shell をまだインストールしていない場合は、インストールします。
Google Cloud コンソールで VM インスタンス ページに移動し、接続する VM の外部 IP アドレスを探します。
Chrome ブラウザタブのアドレスバーで Secure Shell を開きます。手順は次のとおりです。
- タイプ
ssh
。 Space
キーを押します。Enter
キーを押します。
- タイプ
[New Connection] をクリックします。
[username] フィールドにユーザー名を入力します。メタデータで SSH 認証鍵を管理する場合、ユーザー名は SSH 認証鍵を作成したときに指定したユーザー名です。OS Login アカウントの場合、ユーザー名は Google プロフィールに定義されています。たとえば、
cloudysanfrancisco_example_com
やcloudysanfrancisco
です。[hostname] フィールドに、VM の外部 IP アドレスを入力します。
[Identity] フィールドで [Import...] をクリックし、VM に追加した公開鍵に対応する秘密 SSH 認証鍵ファイルのパスを選択します。
[[ENTER] Connect] をクリックして VM に接続します。
トラブルシューティング
失敗した SSH 接続を診断し、解決するための方法については、SSH のトラブルシューティングをご覧ください。
次のステップ
- インスタンスへのアクセスを管理する方法を学習する。
- VM にファイルを転送する方法を学習する。
- Compute Engine での Linux VM への SSH 接続の仕組みを学習する。