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キーまたは生成した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サブシステム(WSL)がサポートされるようになりました。WSLを使用すると、WindowsシステムにOracle LinuxやUbuntuなどの無料バージョンのLinuxをインストールできます。その後、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接続の問題」を参照してください。