多くのクラウドイメージは、一般的なパスワードによる認証ではなく、公開鍵認証に対応しています。公開鍵認証を使用する場合には、インスタンスの起動前に、公開鍵を 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 といった名前のキーペアが表示されます。