OpenStack官方镜像下载地址:
https://docs.openstack.org/image-guide/obtain-images.html#ubuntu
我下载的是Ubuntu18.04的qcow2镜像,在OpenStack中登录时发现无法用用户名密码登录;
下面
是修改登录密码的方法:
# ubuntu 18.04上执行的操作,安装修改工具包
sudo apt install -y libguestfs-tools
guestfish --rw -a trusty-server-cloudimg-amd64-disk1.img
# 加载image
run
# 挂载磁盘镜像到/
mount /dev/sda1 /
vi /etc/cloud/cloud.conf
编辑/etc/cloud/cloud.cfg文件,修改默认用户ubuntu的密码:
找到default_user字段
1.把lock_passwd:True 修改为: lock_passwd:false .其中lock_passwd默认为true,禁用密码登陆,因此我们要改成false
2.增加plain_text_passwd:'密码'.
# vi /etc/ssh/sshd.conf将PasswordAuthentication字段修改为 PasswordAuthentication yes # 然后退出,再次启动即可
# 调整img大小 qemu-img resize ubuntu18-04.img 60G
如果不想修改镜像,那就在启动虚拟机时加入脚本。
在创建的时候增加脚本
#!/bin/sh
passwd ubuntu<<EOF
ubuntu
ubuntu
EOF
之后你就能使用用户名:ubuntu 密码:ubuntu登陆,不需要密钥.
顺便说一点,如果你还想ssh访问虚拟机的话,这时候是不行的,因为ssh默认的是禁用密码认证,也是采用密钥认证,你登陆后,修改/etc/ssh/sshd_config文件,把PasswordAuthentication yes加上,然后重启ssh服务,之后就能ssh访问了.