按照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
然后就可以随意用账号密码远程登录了。