本文へスキップ

SSHキー

Equinix Metal™サーバーに安全にアクセスして管理するには、アカウントまたはプロジェクトにSSHキーを追加してください。SSHはエクイニクスメタルサーバーへのデフォルトのアクセス方法です。SSHキーはプロビジョニングする各サーバーに追加されます。エクイニクスメタルは、SOS/OOBコンソールの認証にもSSHキーを使用します。

SSHキーの生成

Equinix Metal™でSSH鍵を使用するには、まずローカルマシンで公開鍵と秘密鍵のペアを生成し、公開鍵をエクイニクスメタルアカウントまたはプロジェクトに追加する必要があります。

ローカル・マシンでSSHキー・ペアを生成するには、以下のようにする:

  1. コマンドプロンプトで ssh-keygen コマンドを入力して、SSH キーペアを生成します。 ssh-keygen コマンドは、Linux、Mac、および最新の Windows バージョンでサポートされています。

    ssh-keygen -t ed25519

    ローカルマシンまたは Metal サーバのオペレーティングシステムが Ed25519 鍵をサポートしていない場合は、推奨最小鍵サイズ 2048 ビットの RSA 鍵を使用してください。

    ssh-keygen -t rsa -b 2048
  2. プロンプトに従って SSH キーを生成します。Enter キーを押してキーを保存し、デフォルトの場所とキー名を受け入れます。 注:これが初めてのSSH鍵の場合は、デフォルトの場所と鍵名を受け入れることをお勧めします。

  3. パスフレーズの使用: パスフレーズの入力は必須ではありませんが、セキュリティの追加レイヤーを提供します。パスフレーズを使用する場合は、SSHを使用してサーバーにアクセスするたびにパスフレーズを入力する必要があります。パスフレーズを使用したくない場合は、Enterキーを押して空のままにしてください。

  4. 鍵の生成が完了すると、デフォルトの場所を受け入れた場合は、公開鍵と秘密鍵が以下のパスに保存されます:

    • /home/<name>/.ssh/<key-name>.pub on Linux
    • /Users/<name>/.ssh/<key-name>.pub on Mac
    • C:\Users\<name>/.ssh/<key_name>.pub on Windows

このキーをEquinix Metalコンソールにアップロードします。メタルコンソールへの鍵の追加については、「アカウントへのSSH鍵の追加」(#adding-your-ssh-key-to-your-account)を参照してください。同じディレクトリにあるもう一つの鍵ファイル <key_name> が秘密鍵です。秘密鍵は誰とも共有しないでください。

注意: SSH サーバーとクライアントを内蔵していない古い Windows バージョンを使用している場合は、鍵を生成 してサーバーに SSH 接続するために、PuTTY などのサードパーティ製アプリケーションをダウンロードして設定する必要があります。

アカウントにSSHキーを追加する

ローカルマシンでSSH鍵を作成したら、エクイニクスアカウントに公開鍵を追加します。

公開鍵をエクイニクスメタルアカウントに追加するには、次の手順に従います:

  1. コンソールの右上隅で、ユーザープロファイル >マイプロフィール をクリックします。

  2. SSHキー_」タブをクリックして、ユーザー・プロファイルの個人用SSHキーを開きます。

  3. + Add New Key をクリックして、アカウントに新しいSSHキーを追加します。

    Adding an SSH Key to Your Account

  4. ローカルマシンで <key_name.pub> ファイルを開き、内容をコピーします。

  5. 内容を_Public Key_フィールドに貼り付けます。

  6. Name your Key_フィールドにキーの名前を入力します。

  7. キーを他のサーバーに関連付けるには、_Search Device_テキストボックスを使用してデバイスを検索するか、リストからデバイスを選択します。このオプションは、Equinix Metalコンソールからのみ利用できます。

    注:すでにキーが関連付けられているデバイスを選択した場合、そのサーバーにキーがすでに存在することを知らせるポップアップ・メッセージが表示されます。デバイスのチェックボックスの選択を解除する。

  8. Select All チェックボックスをクリックして、リスト内のすべてのサーバーをキーに関連付けます。

  9. Add SSH Key をクリックします。SSHキーを追加すると、_SSH keys_タブのSSHキーのリストにキーが表示されます。

  10. Edit をクリックして、キーの名前を変更したり、キーを更新します。

SSHキーによるサーバーのプロビジョニング

デフォルトでは、サーバーをプロビジョニングすると、すべてのユーザーアカウントの SSH 鍵、チームメンバーの SSH 鍵、およびプロジェクトの SSH 鍵がサーバーに追加されます。SSH 鍵は、サーバーへの認証アクセスを提供します。

サーバーのプロビジョニング時にデフォルトを上書きするには、サーバーにアクセスさせたいSSH鍵を指定する必要があります。

SSHキーを指定するには、以下のようにする:

  1. コンソールで、Bare Metals > Deploy > _On Demand_に進みます。

  2. オプション設定_ >SSHキー をクリックします。

  3. プロジェクトキー、パーソナルキー、コラボレーターキーを確認し、選択します。

  4. Select all keys をクリックして、サーバーへのアクセスを許可するすべての SSH キーを選択します。

SSH Keys List in the Console

注:すべてのキー(Project、Personal、Collaborator)のチェックを外すと、すべての キーがデフォルトでサーバーに追加されます。SSH 鍵なしでコンソールでプロビジョニングすることはできません。SSH キーなしでプロビジョニングするには、API を使用します。

SSHキーを使用しないプロビジョニング

SSH 鍵なしでサーバをプロビジョニングするには、projects/{id}/devices エンドポイントへの POST 要求に "no_ssh_keys" パラメータを明示的に含める必要があります。

curl -X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: <API_TOKEN>" \
"https://api.equinix.com/metal/v1/projects/{id}/devices" \
-d '{
"metro": "<metro_code>",
"plan": "<server_type>",
"operating_system": "<os_code>",
"no_ssh_keys": true
}'

注目すべきボディ・パラメーター:

  • "no_ssh_keys" - Boolean that overrides default behavior of attaching user, team member, and Project SSH keys to a server and provisions it without any authorized SSH access. Set the "no_ssh_keys" to true in the body of the request.

SSHキーのポストプロビジョニング

サーバーにプロビジョニングされた利用可能な鍵を表示するには、以下のようにする:

  1. コンソールで、Bare Metals Servers > _Manage_に進みます。

  2. 表示したいサーバーを選択する。

  3. SSH 鍵 タブをクリックして、SSH 鍵を表示します。

    Server&#39;s SSH Keys List

アカウントへのSSHキーの追加](#adding-your-ssh-key-to-your-account)の手順に従って、いつでもアカウントにSSHキーを追加できます。ただし、コンソールまたはAPIを通じてアカウントまたはプロジェクトに追加されたキーは、NOT 自動的にサーバーに追加されます。Equinix Metalは、プロビジョニングされたサーバー上にこの操作を実行するためのエージェントやプロセスを保持していません。アクセスを許可するには、サーバー自体にSSHキーを追加する必要があります。

プロビジョニングされたサーバで使用するキーを追加する場合は、コンソールに追加する際に、新しいキーを特定のサーバまたはすべてのサーバに関連付けるオプションをチェックします。これは、サーバーへのSSHアクセスを直接許可するものではありませんが、SOS/OOBコンソールにログインして使用する際に、新しいSSHキーを使用できるようにします。その後、SOS/OOBコンソールを使用して、新しいSSHキーをサーバー上の認証キーに追加することができます。

Associating a New Key with Servers in the Console

このオプションもエクイニクスMetalコンソールからのみご利用いただけます。

SSHでの接続

サーバーにSSH接続するには、以下のコマンドを実行する:

ssh root@<your_public_ipv4>

注:エクイニクスメタルサーバーでは、デフォルトでSSHパスワード認証が無効になっています。

SSHキーの削除

Equinix Metalコンソールのユーザープロファイルの「SSH Keys」タブで、お客様のアカウントからSSHキーを削除できます。削除するキーの横にある「Delete 」をクリックします。このSSHキーは、今後プロビジョニングするサーバーには追加されません。

Deleting an SSH Key from the Console

このページは役に立ちましたか?