【Openstack】インスタンスOSにパスワードログインできるようする
なにがうれしいのか
- Openstackで利用するクラウド用イメージはデフォルトでパスワードログインができず、公開鍵認証でログインする必要がある
- そこでパスワード認証ができるように設定する方法をいくつか紹介する
1. password_injectionを設定する
設定方法
local_settings.pyの設定
/etc/dashboard/local_settings.py
以下を追記
OPENSTACK_HYPERVISOR_FEATURES = { ... 'can_set_password': False, }
/etc/nova/nova.conf
以下を追記
[libvirt] inject_password=true
Injecting the administrator password
2. Userdataをインスタンス起動時に流し込む
#cloud-config password: centos chpasswd: { expire: False } ssh_pwauth: True
$ nova boot --flavor <flavor-name> --image <image-id> --security-groups default --nic net-id=<net-id> --userdata user-data.txt <instance-name> # nova floating-ip-associate <instance-name> <floating-ip> # ssh centos@<floating-ip> centos@172.16.140.23's password:******
Horizonから設定する方法は以下:
その他の方法があれば追記していく