インスタンスへの接続
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インスタンスへの接続
- OpenSSHを使用したWindowsシステムからLinuxインスタンスへの接続
- PuTTYを使用したWindowsシステムからLinuxインスタンスへの接続
UNIXスタイル・システムからLinuxインスタンスへの接続
-
次のコマンドを使用して、自分のみがファイルを読み取ることができるようにファイルのアクセス権を設定します:
chmod 400 <private_key_file>
<private_key_file>は、アクセスするインスタンスに関連付けられた秘密キーを含むファイルのフルパスおよび名前です。
-
次の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アドレスです。
- このインスタンスに初めて接続する場合は、キーのフィンガープリントを受け入れる必要があります。フィンガープリントを受け入れるには、yesと入力し、[Enter]を押します。
- シェル・プロンプトで
exit
と入力し、セッションを終了します。
OpenSSHを使用したWindowsシステムからLinuxインスタンスへの接続
Oracle Cloud Infrastructureによって生成されたキー・ペアをインスタンスで使用する場合は、次の手順を使用します。
-
このキー・ペアを初めて使用する場合は、自分のみがファイルを読み取ることができるようにファイル権限を設定する必要があります。次を行います:
- Windowsエクスプローラで秘密キー・ファイルに移動し、ファイルを右クリックして「プロパティ」をクリックします。
- 「セキュリティ」タブで、「詳細」をクリックします。
- 「権限」タブの「権限エントリ」で、「プリンシパル」の下に自分のユーザー・アカウントが表示されていることを確認します。
- 「継承の無効化」をクリックし、「継承された権限をこのオブジェクトに対する明示的な権限に変換」を選択します。
- 「権限エントリ」で、自分のユーザー・アカウントではない各権限エントリを選択し、「削除」をクリックします。
- ユーザー・アカウントのアクセス権限が「フル・コントロール」であることを確認します。
- 変更を保存します。
-
インスタンスに接続するには、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アドレスです。
- このインスタンスに初めて接続する場合は、キーのフィンガープリントを受け入れる必要があります。フィンガープリントを受け入れるには、yesと入力し、[Enter]を押します。
- シェル・プロンプトで
exit
と入力し、セッションを終了します。
PuTTYを使用したWindowsシステムからLinuxインスタンスへの接続
Oracle Cloud Infrastructureによって生成されたSSH秘密キー・ファイルは、PuTTYと互換性がありません。インスタンス作成プロセス中に生成された秘密キー・ファイルを使用する場合は、PuTTYで使用してインスタンスに接続する前に、そのファイルを.ppk
ファイルに変換する必要があります。
生成された.key秘密キー・ファイルを変換します:
-
PuTTYgenを開きます。
-
「ロード」をクリックし、インスタンスの作成時に生成された秘密キーを選択します。キー・ファイルの拡張子は
.key
です。 -
「秘密キーの保存」をクリックします。
-
キーの名前を指定します。新しい秘密キーの拡張子は
.ppk
です。 -
「保存」をクリックします
ノート
PuTTYgenでは.key
ファイルは上書きされませんが、.ppk
拡張子を持つ同じ名前の追加ファイルが作成されます。
.ppk秘密キー・ファイルを使用してLinuxインスタンスに接続します:
PuTTYキー・ジェネレータを使用して作成したキー・ペアをインスタンスで使用する場合は、次の手順を使用します。
- PuTTYを開きます。
-
「Category」ペインで、「Session」を選択して次のように入力します:
-
ホスト名(またはIPアドレス):
<username>@<public-ip-address>
<username>は、インスタンスのデフォルト・ユーザー名です。Oracle LinuxイメージとCentOSイメージの場合、デフォルト・ユーザー名は
opc
です。Ubuntuイメージの場合、デフォルト・ユーザー名はubuntu
です。<public-ip-address>は、コンソールから取得したインスタンスのパブリックIPアドレスです
- ポート: 22
- 接続タイプ: SSH
-
- 「Category」ペインで、「Window」を選択してから、「Translation」を選択します。
- 「Remote character set」メニューで、「UTF-8」を選択します。Linuxベース・インスタンスでのデフォルト・ロケール設定はUTF-8で、これによって同じロケールを使用するようPuTTYが構成されます。
- 「Category」ペインで、「Connection」、「SSH」、「Auth」の順に展開し、「Credentials」をクリックします。
-
「Browse」をクリックして
.ppk
秘密キー・ファイルを選択します。 -
「Open」をクリックしてセッションを開始します。
最初にインスタンスに接続する場合、サーバーのホスト・キーがレジストリにキャッシュされていないというメッセージを受信することがあります。「Yes」をクリックして接続を続行します。
- シェル・プロンプトで
exit
と入力し、セッションを終了します。
接続が失敗し、プロキシの背後にいない場合は、PuTTY構成の「プロキシ・タイプ」が「なし」に設定されていることを確認します。プロキシの背後にある場合は、プロキシ・タイプを選択し、プロキシ・ホスト名とポート番号を入力します。その他のPuTTYの問題は、PuTTYツールの更新も参照してください。
インスタンスでの管理タスクの実行
デフォルト・ユーザーのopc
としてログインしている場合、sudo
コマンドを使用して管理タスクを実行できます。
次の手順
インスタンスを取得して接続に成功したら、次のステップを検討します:
-
インスタンスにソフトウェアをインストールします。
- ブロック・ボリュームを追加します。ブロック・ボリュームの追加を参照してください。
- Oracle Cloud Infrastructureを使用するための別のユーザーを追加します。ユーザーの追加を参照してください。
- 他のユーザーがインスタンスに接続できるようにします。インスタンスへのユーザーの追加を参照してください。
- インスタンスを終了した場合は、チュートリアルで作成したリソースを削除します。「チュートリアルのリソースのクリーンアップ」を参照してください。
接続に問題がある場合は、「SSH接続のトラブルシューティング」を参照してください。