按照openstack官方文檔,安裝ubuntu官方提供的鏡像后, 能正常啟動,無法在控制臺直接登錄。文檔也沒有說怎么登錄。
其實無論命令行還是界面,安裝的時候都是可以選擇證書的。我用的命令行安裝:
openstack server create --flavor normal --image ubuntu16 --nic net-id=54f2b94c-c8b1-4f49-b19c-02eb682767b0 --security-group default --key-name mykey ubuntu16
--key-name 就是證書選項了。
其實這個--key-name已經指定了本機的證書,直接用controller機登錄就可以
ssh ubuntu@ubuntu16_ip
用證書登錄安全且方便,只需要將本機的公鑰添加到~/.ssh/authorized_keys里就可以了。但如果是測試用證書相對麻煩點。其實也可以用密碼登錄的,只是登錄賬號未曾設置密碼而且ssh的默認配置文件沒有打開密碼登錄的選項。
1.修改登錄密碼
從controller機登錄后,可以用passwd root命令指定root密碼,再切換到root用戶指定ubuntu密碼。
$ sudo passwd root
$ su root
# passwd ubuntu
修改完成后就可以用賬號密碼從控制臺登錄了。
2.修改ssh配置
然后修改/etc/ssh/sshd_config文件:
PasswordAuthentication yes
改為
PasswordAuthentication no
然后就可以隨意用賬號密碼遠程登錄了。