博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用openstack的镜像下载及密码
阅读量:2433 次
发布时间:2019-05-10

本文共 2995 字,大约阅读时间需要 9 分钟。

现在各大linux厂商,其实已经有专门给openStack提供的镜像,不过国内的朋友,不太习惯老外做镜像的方式,经常问密码是多少。

现在安全事故很多,所以还是建议大家去官方下载镜像,有使用的问题,也比较好交流。自己手工做镜像,其实需要做不少工作,才能在OpenStack平台里用的很舒服。

支持修改密码

默认OpenStack的Dashboard修改虚拟机的密码的功能是关闭的,你需要enable。我是使用RDO安装。

编辑  /usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py

# The OPENSTACK_HYPERVISOR_FEATURES settings can be used to enable optional# services provided by hypervisors.OPENSTACK_HYPERVISOR_FEATURES = {
'can_set_mount_point': False, 'can_set_password': True,}

重启httpd服务

systemctl restart httpd.service

这时候你就可以看到设置管理员密码的地方

不过这个时候,你可能还是不能修改密码。你需要修改计算节点的nova.conf文件

[libvirt]# Inject the admin password at boot time, without an agent.# (boolean value)#inject_password=falseinject_password=True

这样重启服务,应该就可以。

openstack-service restart nova

Cirros

这是一个大家在OpenStack测试非常喜欢使用的镜像,小于15M,测试起来非常方便。

官方下载地址

这个镜像的用户名和密码

user:cirrospass:cubswin:)

你可以在Horizon的vnc登录或者通过SSH登录。

如果你通过Horizon设置密码,其实就是设置Cirros镜像的root的密码,设置完成后,你可以在控制台或者SSH,使用root和你设置的密码登录。

如果你希望使用秘钥,用root身份登录,那么默认是不行的,你会客户端看到提示

Please login as 'cirros' user, not as root

如果你使用cirros用户登录,你会发现其实root的目录下也注入的公钥,只是

$ sudo ls /root/.ssh/authorized_keys$ sudo cat /root/.ssh/authorized_keys# The following ssh key was injected by Novacommand="echo Please login as \'cirros\' user, not as root; echo; sleep 10" ssh-rsa ofEJnEpgbTIuO1Wc5vTs/cMuPmaJ7x6dAX2vg84LkRyX1dDzvQ8nD/tYpFYnSjzrh72N7tMm76GAaRHzMxg3uNMGVk+wXCBU/Ffm1vE1A5uQ== root@node12$

在公钥里加入一行,导致root无法登录。我们可以通过Horizon提供的user data的功能,实现root登录

#!/bin/shcp -f /home/cirros/.ssh/authorized_keys /root/.ssh/

其实就是把cirros的公钥,复制到root的目录下。这时候创建出来的虚拟机就可以直接使用root登录,没有任何的遗憾。

Ubuntu 14.04

Ubuntu的OpenStack镜像其实做的非常不错,使用也非常广泛。

官方下载地址: 我是下载qcow2格式。

国外的镜像制作,基本都是只能使用秘钥登录。该镜像的用户名是:ubuntu

你可以通过在创建虚拟机的时候设置密码,这个是root的密码,这样你可以在控制台,用root的身份和你设置的密码登录。

Ubuntu14.04的镜像,默认不允许root的身份登录,包括密码和秘钥。甚至把注入root的公钥都修改了

# cat /root/.ssh/authorized_keys no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQHzMxg3uNMGVk+wXCBU/Ffm1vE1A5uQ== root@node12

如果我们希望用root的身份,ssh登录,那么和上面镜像差不多。

脚本

#!/bin/shsed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_configsed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_configcp -f /home/ubuntu/.ssh/authorized_keys /root/.ssh/service ssh restart

如果你希望给ubuntu的用户设置一个密码,还是上面地方进行设置

#!/bin/shpasswd ubuntu<

用户ubuntu,就可以在控制台使用密码:pass 登录

CentOS

目前CentOS官方提供CentOS 6 和CentOS 7的镜像,大家可以从官方下载

没有压缩的是900多M,压缩过的是400多M。默认的用户名是:centos

目前各大发行版对镜像的定制,安全性基本都是一致的。CentOS,同样也是不允许root登录,使用密钥也是不行的。

如果是希望root使用密钥登录,做法和Cirros镜像基本是一样的

#!/bin/shmv /root/.ssh/authorized_keys /root/.ssh/authorized_keys.oldcp  /home/centos/.ssh/authorized_keys /root/.ssh/

镜像的ssh设置,是允许root的登录的,所以就不需要修改ssh。如果你希望root可以使用密码登录。那么你需要用脚本修改ssh设置

#!/bin/shsed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_configsystemctl restart sshd

顺便也测试了一下CentOS6的镜像,好像有点问题,无法设置密码。别的都没啥问题。

参考文档

转载地址:http://xevmb.baihongyu.com/

你可能感兴趣的文章
打开数“智”化之门,一字之差带来的思考
查看>>
漫画 | TCP,一个悲伤的故事
查看>>
张一鸣无圈胜破圈?
查看>>
干货! AI 推断解决方案栈 Vitis AI 全流程独家解析
查看>>
真相了 | 敲代码时,程序员戴耳机究竟在听什么?
查看>>
麒麟信安面向场景化创新,赋能openEuler商业验证
查看>>
3 年培养 10 万“码农”,郑州推出“码农计划”
查看>>
程序员弃码投中医?还做成了不错的生意! | 极客视频
查看>>
百度一 29 岁程序员因“篡改数据”被抓
查看>>
去年我年薪 30W,今年我一天做 3 顿饭
查看>>
入职大厂,我容易吗?
查看>>
狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
查看>>
漫画:什么是加密算法?
查看>>
程序员有话说 |当那个不靠谱的程序员跟我做同一个项目时
查看>>
程序员是如何运用增长思维找到女朋友?
查看>>
@程序员,离职让企业损失近900亿,还遭疯抢!他凭什么?
查看>>
“离开360时,它只给了我一块钱”
查看>>
PDF 翻译神器,再也不担心读不懂英文 Paper 了
查看>>
漫话:如何给女朋友解释什么是RPC
查看>>
不要成为自己讨厌的那种程序员 | 程序员有话说
查看>>