Linuxインスタンスへの接続

Secure Shell (SSH)接続を使用して、実行中のLinuxインスタンスに接続できます。

重要

または、ブート・プロセスまたはOSのトラブルシューティングを詳細に制御するために、シリアル・コンソールを使用してインスタンスに接続することもできます。詳細は、を参照してください

SSHを使用したLinuxインスタンスへの接続

Windows、MacOSおよびLinuxの現在のバージョンには、デフォルトでOpenSSHクライアントが含まれています。(Windows 10およびWindows Server 2019以降、WindowsにはOpenSSHクライアントが含まれています。)インスタンスを作成すると、OCI ComputeによってOpenSSHキーが生成されます。キーをダウンロードし、それらを使用してインスタンスに接続します。

重要

SSHキーが必要です: SSHでインスタンスに接続するには、SSHキーが必要です。

SSHのトラブルシューティングに関する推奨事項については、SSH接続のトラブルシューティングを参照してください。

ノート

古いWindowsバージョンでは、無料のPuTTY SSHクライアントを使用することもできます。関連項目: PuTTYおよびWindowsを使用したLinuxインスタンスへの接続

開始前

Linuxインスタンスに接続するには、次の情報が必要です:

  • インスタンスのパブリックIPアドレス:インスタンスの作成時に割り当てられたパブリックIPアドレスを使用します。住所をメモしていない場合は、「インスタンスの詳細」ページから住所を取得します。
    • ナビゲーション・メニューを開き、「コンピュート」を選択します。「コンピュート」で、「インスタンス」を選択します。
    • インスタンスを選択します。
    • 「インスタンス・アクセス」セクションを確認します。パブリックIPアドレスが割り当てられている場合、そのアドレスにはパブリック・アクセスIPアドレスとラベル付けされます。
    • パブリックIPアドレスが割り当てられていない場合は、既存のプライマリ・プライベートIPへのエフェメラル・パブリックIPの割当てを参照してください。
  • ユーザー名: Linuxインスタンスへの接続に使用されるユーザー名。デフォルト・ユーザー名は、使用されるLinuxディストリビューションに基づいて割り当てられます。
    • Oracle LinuxまたはRedhat Enterprise Linux互換プラットフォーム・イメージの場合、ユーザー名はopcです。
    • Ubuntuプラットフォーム・イメージでインスタンスを作成する場合、ユーザー名はubuntuです。
  • SSH秘密キー:インスタンスの作成に使用されたSSHキー・ペアからの秘密キー・ファイルへのフル・パス。キー・ペアの詳細は、Linuxインスタンスでのキー・ペアの管理を参照してください。

OpenSSHを使用したWindowsシステムからLinuxインスタンスへの接続

OCIで生成されたキー・ペアまたはインスタンスの作成に使用される独自の生成キー・ペアを使用して、Linuxインスタンスに接続します。

秘密キー・ファイルの権限の設定

現在のユーザーのみが読み取り専用アクセス権を持つように、非公開鍵ファイルのファイルアクセス権を設定します。次を行います:

  1. インスタンスに対して作成または作成したSSHキー・ファイルを見つけます。
  2. Windowsエクスプローラで秘密キー・ファイルに移動し、ファイルを右クリックします。
  3. 「プロパティ」を選択します
  4. 「セキュリティ」タブで、「詳細設定」を選択します。
  5. 「権限」タブの「権限エントリ」で、「プリンシパル」の下に自分のユーザー・アカウントが表示されていることを確認します。
  6. 「継承の無効化」を選択し、「継承された権限をこのオブジェクトの明示的な権限に変換します」を選択します。
  7. 「権限エントリ」で、自分のユーザー・アカウントではない各権限エントリを選択し、「削除」を選択します。
  8. 自分のユーザー・アカウントのアクセス許可が「フル コントロール」であることを確認します。
  9. 変更を保存します
PowerShellを使用したインスタンスへの接続

次に、PowerShellを使用してインスタンスに接続します。

  1. Windows PowerShellを開き、次のコマンドを実行します:

    ssh -i <private_key_file> <username>@<public-ip-address>

    <private_key_file>は、アクセスするインスタンスに関連付けられた秘密キーを含む.keyファイルのフルパスおよび名前です。

    <username>は、インスタンスのデフォルトのユーザー名です。Oracle LinuxおよびRedhat Enterprise Linux互換イメージの場合、デフォルト・ユーザー名はopcです。Ubuntuイメージの場合、デフォルトのユーザー名はubuntuです。

    <public-ip-address>は、コンソールから取得したインスタンスのIPアドレスです。

  2. このインスタンスに初めて接続する場合は、キーのフィンガープリントを受け入れる必要があります。フィンガープリントを受け入れるには、yesと入力し、[Enter]を押します。
  3. インスタンスのデフォルト・シェルに接続しています。
  4. セッションが終了したら、シェル・プロンプトでexitと入力してセッションを終了します。
ノート

SSHのトラブルシューティングに関する推奨事項については、SSH接続のトラブルシューティングを参照してください。
ヒント

古いバージョンのWindowsオペレーティング・システムを使用している場合は、PuTTYを使用してキーを作成し、Linuxインスタンスに接続できます。PuTTYを使用したLinuxインスタンスへの接続の詳細は、PuTTYを使用したWindowsシステムからLinuxインスタンスへの接続を参照してください。
ノート

Windowsでは、Linux用Windowsサブシステム(WSL)がサポートされるようになりました。WSLを使用すると、WindowsシステムにOracle LinuxやUbuntuなどの無料バージョンのLinuxをインストールできます。その後、WSLからSSHに接続するステップは、通常のLinuxシステムと同じです。関連項目: MacOSまたはLinuxシステムからLinuxインスタンスへの接続

MacOSまたはLinuxシステムからLinuxインスタンスへの接続

インスタンスの作成に使用されるOCI生成キー・ペアまたはキー・ペアを使用します。次に、次のステップを使用してOCI Linuxインスタンスに接続します。

  1. ターミナルを開きます。
  2. キー・ペアの秘密キー・ファイルを見つけます。SSHキーのデフォルトのディレクトリの場所は、<your-home-directory>/.sshです。
  3. 次のコマンドを使用して、自分のみがファイルを読み取ることができるようにファイルのアクセス権を設定します:

    現在のユーザーのみが読み取り専用アクセス権を持つように、秘密鍵ファイルのファイルアクセス権を設定します。

    chmod 400 <private_key_file>

    <private_key_file>は、アクセスするインスタンスに関連付けられた秘密キーを含むファイルのフルパスおよび名前です。

  4. 次のSSHコマンドを使用してインスタンスにアクセスします。

    ssh -i <private_key_file> <username>@<public-ip-address>

    <private_key_file>は、アクセスするインスタンスに関連付けられた秘密キーを含むファイルのフルパスおよび名前です。

    <username>は、インスタンスのデフォルトのユーザー名です。Oracle LinuxおよびRedhat Enterprise Linux互換イメージの場合、デフォルト・ユーザー名はopcです。Ubuntuイメージの場合、デフォルトのユーザー名はubuntuです。

    <public-ip-address>は、コンソールから取得したインスタンスのIPアドレスです。

  5. このインスタンスに初めて接続する場合は、キーのフィンガープリントを受け入れる必要があります。フィンガープリントを受け入れるには、yesと入力し、[Enter]を押します。
  6. インスタンスのデフォルト・シェルに接続しています。
  7. セッションが終了したら、シェル・プロンプトでexitと入力してセッションを終了します。
ノート

SSHのトラブルシューティングに関する推奨事項については、SSH接続のトラブルシューティングを参照してください。
ノート

OpenSSH 9.0を使用したmacOS Venturaからの接続: macOS Ventura (バージョン13)を実行しているクライアントまたはOpenSSH 9.0を実行しているクライアントからインスタンスに接続すると、接続問題が発生する可能性があります。詳細および回避策については、既知の問題「OpenSSH 9.0を使用したmacOS VenturaでのSSH接続の問題」を参照してください。