多くのクラウドイメージは、一般的なパスワードによる認証ではなく、公開鍵認証に対応しています。公開鍵認証を使用する場合には、インスタンスの起動前に、公開鍵を Compute サービスに追加する必要があります。

コントローラーノードで、demo プロジェクトのクレデンシャルを読み込み、demo 専用 CLI コマンドへのアクセス権を取得します。

# . openrc/demo-openrc 
# 

キーペアを生成します。

# ssh-keygen -q -N ""
Enter file in which to save the key (/root/.ssh/id_rsa): 
# 

キーペアが生成されていることを確認します。

# ls ~/.ssh/
id_rsa  id_rsa.pub
# 

生成したキーペアを mykey として登録します。

# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
+-------------+-------------------------------------------------+
| Field       | Value                                           |
+-------------+-------------------------------------------------+
| fingerprint | 9a:97:c8:7f:f4:e8:fc:fa:13:07:f7:26:ed:dd:70:9f |
| name        | mykey                                           |
| user_id     | 5cd0b34317d343bdacd9dd9f4fdf6744                |
+-------------+-------------------------------------------------+
#

キーペアの追加を検証します。

# openstack keypair list
+-------+-------------------------------------------------+
| Name  | Fingerprint                                     |
+-------+-------------------------------------------------+
| mykey | 9a:97:c8:7f:f4:e8:fc:fa:13:07:f7:26:ed:dd:70:9f |
| test  | 61:e5:bb:39:52:26:07:b5:f0:11:bd:fd:26:8e:d0:30 |
+-------+-------------------------------------------------+
# 

上記のコマンドを実行すると、ダッシュボードで mykey といった名前のキーペアが表示されます。