openstack安装ubuntu后的登录问题

按照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

然后就可以随意用账号密码远程登录了。

你可能感兴趣的:(openstack安装ubuntu后的登录问题)