很多人在安装好了Openstack后,不知道如何用密码访问云主机,我也遇到这个问题,由于开始不理解原理,找了很多贴子,也没有得到好的解决方法。
后来通过不懈努力,总算解决了问题,在此把方法分享出来,供人参考
1,到官网下载CentOS7.2镜像并创建实例,然后分配外部地址是10.1.4.103,该地址是可以访问外网的。
2,此时由于Controller创建了ssh key,其公钥、私钥都在/root/.ssh下。且公钥已经被注入刚才被创建的虚拟机实例中。因此在controller中可以以SSH密钥登录centos用户,不要输入密码. ssh centos@10.1.4.103
3,设置GATEWAY及DNS,这样可以访问外网
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=192.168.1.1 ###这里注意的是要设置成子网的网关
DNS0=8.8.8.8
sudo service network restart/sudo systemctl restart network
4,设置/etc/cloud/cloud.cfg
disable_root: 0 #允许root用户登录
ssh_pwauth: 1 #允许ssh以密码登录
5,设置root密码123456
sudo passwd
6,设置centos用户的密码123456
sudo passwd centos
7,设置sudo vi /etc/ssh/sshd_config
ChallengeResponseAuthentication yes
PasswordAuthentication yes
PermitRootLogin yes
PubkeyAuthentication no
8,重启ssh
service sshd restart
配置完成,我们就可以用户密码来进行访问了。
|