Linuxインスタンスへの接続
Secure Shell (SSH)接続を使用して、実行中のLinuxインスタンスに接続できます。
または、ブート・プロセスまたはOSのトラブルシューティングを詳細に制御するために、シリアル・コンソールを使用してインスタンスに接続できます。詳細は、次を参照してください
SSHを使用したLinuxインスタンスへの接続
Windows、MacOSおよびLinuxの現在のバージョンには、デフォルトでOpenSSHクライアントが含まれています。(Windowsには、Windows 10およびWindows Server 2019以降、OpenSSHクライアントが含まれています。) インスタンスを作成すると、OCI ComputeによってOpenSSHキーが生成されます。キーをダウンロードし、それらを使用してインスタンスに接続します。
SSHキーが必要です: SSHを使用してインスタンスに接続するには、SSHキーが必要です。
- SSHキーを失った場合は、インスタンスを終了し、指定したSSHキーまたは生成したSSHキーを使用して新しいインスタンスを作成します。Linuxインスタンスのキー・ペアの管理を参照してください。
- SSHキーなしでインスタンスを作成した場合は、シリアル・コンソールを使用してインスタンスに接続し、SSHを構成できます。Oracle Linuxの場合、シリアル・コンソールを使用して
opcユーザーのSSHキーをリセットする方法の例を参照してください。
SSHのトラブルシューティングの提案は、SSH接続のトラブルシューティングを参照してください。
開始する前に
Linuxインスタンスに接続するには、次の情報が必要です:
-
インスタンスのパブリックIPアドレス:インスタンスの作成時に割り当てられたパブリックIPアドレスを使用します。住所をメモしていない場合は、「インスタンスの詳細」ページから住所を取得します。
- ナビゲーション・メニューを開き、「コンピュート」を選択します。「コンピュート」で、「インスタンス」を選択します。
- インスタンスを選択します。
- 「インスタンス・アクセス」セクションを参照してください。パブリックIPアドレスが割り当てられている場合、そのアドレスにはパブリック・アクセスIPアドレスというラベルが付けられます。
- パブリックIPアドレスが割り当てられていない場合は、「既存のプライマリ・プライベートIPへのエフェメラル・パブリックのIP割当て」を参照してください。
-
ユーザー名: Linuxインスタンスへの接続に使用されるユーザー名。デフォルトのユーザー名は、使用されるLinuxディストリビューションに基づいて割り当てられます。
- Oracle LinuxまたはRedhat Enterprise Linux互換プラットフォーム・イメージの場合、ユーザー名は
opcです。 - Ubuntuプラットフォーム・画像を使用してインスタンスを作成した場合は、ユーザー名は
ubuntuです。
- Oracle LinuxまたはRedhat Enterprise Linux互換プラットフォーム・イメージの場合、ユーザー名は
- SSH秘密キー:インスタンスの作成に使用されたSSHキー・ペアからの秘密キー・ファイルへのフルパス。キー・ペアの詳細は、Linuxインスタンスでのキー・ペアの管理を参照してください。
OpenSSHを使用したWindowsシステムからのLinuxインスタンスへの接続
OCI生成のキー・ペアまたはインスタンスの作成に使用される独自の生成済キー・ペアを使用して、Linuxインスタンスに接続します。
- 秘密キー・ファイルの権限の設定
-
現在のユーザーのみが読み取り専用アクセス権を持つように、秘密鍵ファイルのファイルアクセス権を設定します。次を行います:
- インスタンスに対して作成または作成したSSHキー・ファイルを見つけます。
- Windowsエクスプローラで、秘密キー・ファイルに移動し、ファイルを右クリックします。
- 「プロパティ」を選択します。
- 「セキュリティ」タブで、「詳細」を選択します。
- 「権限」タブの「権限エントリ」で、「プリンシパル」の下に自分のユーザー・アカウントが表示されていることを確認します。
- 「継承の無効化」を選択し、「継承された権限をこのオブジェクトに対する明示的な権限に変換」を選択します。
- 「権限エントリ」で、ユーザー・アカウントではない各権限エントリを選択し、「削除」を選択します。
- 自分のユーザー・アカウントのアクセス許可が「フル コントロール」であることを確認します。
- 変更を保存します。
- PowerShellを使用したインスタンスへの接続
-
次に、PowerShellを使用してインスタンスに接続します。
-
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アドレス。
- このインスタンスに初めて接続する場合は、キーのフィンガープリントを受け入れる必要があります。フィンガープリントを受け入れるには、yesと入力し、[Enter]を押します。
- インスタンスのデフォルト・シェルに接続しています。
- セッションが終了したら、シェル・プロンプトで
exitと入力してセッションを終了します。
-
古いバージョンのWindowsオペレーティング・システムを使用している場合は、PuTTYを使用してキーを作成し、Linuxインスタンスに接続できます。PuTTYを使用したLinuxインスタンスへの接続の詳細は、「PuTTYを使用したWindowsシステムからLinuxインスタンスへの接続」を参照してください。
Windowsでは、Linux用のWindows Subsystem (WSL)がサポートされるようになりました。WSLでは、Oracle LinuxやUbuntuなどの無料バージョンのLinuxをWindowsシステムにインストールできます。次に、WSLからSSHに接続するステップは、通常のLinuxシステムと同じです。関連項目: MacOSまたはLinuxシステムからのLinuxインスタンスへの接続
MacOSまたはLinuxシステムからのLinuxインスタンスへの接続
OCI生成のキー・ペアまたはインスタンスの作成に使用されるキー・ペアを使用します。次に、次のステップを使用して、OCI Linuxインスタンスに接続します。
- ターミナルを開きます。
- キー・ペアの秘密キー・ファイルを見つけます。SSHキーのデフォルトのディレクトリの場所は
<your-home-directory>/.sshです。 -
次のコマンドを使用して、自分のみがファイルを読み取ることができるようにファイルのアクセス権を設定します:
秘密キー・ファイルのファイル権限を設定して、現在のユーザーのみが読取り専用アクセス権を持つようにします。
chmod 400 <private_key_file><private_key_file>は、アクセスするインスタンスに関連付けられた秘密キーを含むファイルのフルパスおよび名前です。
-
次の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アドレス。
- このインスタンスに初めて接続する場合は、キーのフィンガープリントを受け入れる必要があります。フィンガープリントを受け入れるには、yesと入力し、[Enter]を押します。
- インスタンスのデフォルト・シェルに接続しています。
- セッションが終了したら、シェル・プロンプトで
exitと入力してセッションを終了します。
OpenSSH 9.0を使用したmacOS Venturaからの接続: macOS Ventura (バージョン13)を実行しているインスタンス・クライアントまたはOpenSSH 9.0を実行しているクライアントに接続すると、接続の問題が発生する可能性があります。詳細および回避策については、既知の問題「OpenSSH 9.0を使用したmacOS VenturaでのSSH接続の問題」を参照してください。