インスタンスへの接続

Secure Shell (SSH)接続を使用して、実行中のLinuxインスタンスに接続します。ほとんどのLinuxおよびUNIX系オペレーティング・システムには、デフォルトでSSHクライアントがあります。Windows 10およびWindows Server 2019システムには、Oracle Cloud Infrastructureによって生成されたSSHキーを使用してインスタンスを作成した場合に必要なOpenSSHクライアントが含まれている必要があります。他のWindowsバージョンでは、PuTTYという無料のSSHクライアントをhttp://www.putty.orgからダウンロードできます。

このトピックでは、このチュートリアルで作成したインスタンスに接続する方法について説明します。他のユーザーが作成したインスタンスに接続するには、そのユーザーにインスタンスへの追加を依頼します(インスタンスへのユーザーの追加を参照)。

開始する前に

  • インスタンスのパブリックIPアドレスを知っています。Linuxインスタンスの起動を参照してください。
  • 秘密キー・ファイルへのパスを知っています。

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

SSHを使用してインスタンスにログインします。接続元のオペレーティング・システムに応じて、次のいずれかの方法を使用します。

UNIXスタイル・システムからLinuxインスタンスへの接続

  1. 次のコマンドを使用して、自分のみがファイルを読み取ることができるようにファイルのアクセス権を設定します:

    chmod 400 <private_key_file>

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

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

    ノート

    次の例をコピーして、正しい文字が使用されていることを確認します。間違った文字がssh -iで使用されている場合、Could not resolve hostname ...: No such host is knownなどのエラーが発生することがあります。
    ssh -i <private_key_file> <username>@<public-ip-address>

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

    <username>は、インスタンスのデフォルト・ユーザー名です。Oracle LinuxイメージとCentOSイメージの場合、デフォルト・ユーザー名はopcです。Ubuntuイメージの場合、デフォルト・ユーザー名はubuntuです。

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

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

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

Oracle Cloud Infrastructureによって生成されたキー・ペアをインスタンスで使用する場合は、次の手順を使用します。

  1. このキー・ペアを初めて使用する場合は、自分のみがファイルを読み取ることができるようにファイル権限を設定する必要があります。次を行います:

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

    ノート

    次の例をコピーして、正しい文字が使用されていることを確認します。間違った文字がssh -iで使用されている場合、Could not resolve hostname ...: No such host is knownなどのエラーが発生することがあります。
    ssh -i <private_key_file> <username>@<public-ip-address>

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

    <username>は、インスタンスのデフォルト・ユーザー名です。Oracle LinuxイメージとCentOSイメージの場合、デフォルト・ユーザー名はopcです。Ubuntuイメージの場合、デフォルト・ユーザー名はubuntuです。

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

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

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

Oracle Cloud Infrastructureによって生成されたSSH秘密キー・ファイルは、PuTTYと互換性がありません。インスタンス作成プロセス中に生成された秘密キー・ファイルを使用する場合は、PuTTYで使用してインスタンスに接続する前に、そのファイルを.ppkファイルに変換する必要があります。

ノート

WindowsシステムからOpenSSHを使用して接続するためにキーのファイル権限を変更した場合、キーはPuTTY接続では機能しません。かわりに、OpenSSHを使用して接続します

生成された.key秘密キー・ファイルを変換します:

  1. PuTTYgenを開きます。

  2. 「ロード」をクリックし、インスタンスの作成時に生成された秘密キーを選択します。キー・ファイルの拡張子は.keyです。

  3. 「秘密キーの保存」をクリックします。

  4. キーの名前を指定します。新しい秘密キーの拡張子は.ppkです。

  5. 「保存」をクリックします。

    ノート

    PuTTYgenでは.keyファイルは上書きされませんが、.ppk拡張子を持つ同じ名前の追加ファイルが作成されます。

.ppk秘密キー・ファイルを使用してLinuxインスタンスに接続します:

PuTTYキー・ジェネレータを使用して作成したキー・ペアをインスタンスで使用する場合は、次の手順を使用します。

  1. PuTTYを開きます。
  2. 「Category」ペインで、「Session」を選択して次のように入力します:

    • ホスト名(またはIPアドレス):

      <username>@<public-ip-address>

      <username>は、インスタンスのデフォルト・ユーザー名です。Oracle LinuxイメージとCentOSイメージの場合、デフォルト・ユーザー名はopcです。Ubuntuイメージの場合、デフォルト・ユーザー名はubuntuです。

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

    • Port: 22
    • Connection type: SSH
  3. 「Category」ペインで、「Window」を展開してから「Translation」を選択します。
  4. 「Remote character set」メニューで、「UTF-8」を選択します。Linuxベース・インスタンスでのデフォルト・ロケール設定はUTF-8で、これによって同じロケールを使用するようPuTTYが構成されます。
  5. 「Category」ペインで、「Connection」「SSH」「Auth」の順に展開し、「Credentials」をクリックします。
  6. 「Browse」をクリックして.ppk秘密キー・ファイルを選択します。

  7. 「Open」をクリックしてセッションを開始します。

    インスタンスへの接続が初めての場合、サーバーのホスト・キーがレジストリにキャッシュされていないというメッセージを受信することがあります。「Yes」をクリックして接続を続行します。

  8. シェル・プロンプトでexitと入力し、セッションを終了します。
ノート

接続が失敗し、プロキシの背後にいない場合は、PuTTY構成の「プロキシ・タイプ」「なし」に設定されていることを確認します。プロキシの背後にある場合は、プロキシ・タイプを選択し、プロキシ・ホスト名とポート番号を入力します。その他のPuTTYの問題は、PuTTYツールの更新も参照してください。

インスタンスでの管理タスクの実行

デフォルト・ユーザーのopcとしてログインしている場合、sudoコマンドを使用して管理タスクを実行できます。

次の手順

インスタンスを取得して接続に成功したら、次のステップを検討します:

接続に問題がある場合は、「SSH接続のトラブルシューティング」を参照してください。