创建OpenStack虚拟机设置用户密码

众所周知,创建OpenStack虚拟机时,提供了设置用户密码的功能,用户密码是通过云平台的metadata服务注入到虚拟机操作系统,密码注入是通过操作系统的cloud-init模块实现,关于cloud-init请参考:https://cloudinit.readthedocs.io/en/latest/


本文主要讲解关于用户密码注入的具体操作:


在虚拟机创建时,Linux官方镜像默认使用SSH-KEY的方式登录,如果我们想使用用户名与密码登录,需要在虚拟机创建时修改用户名与密码来保证虚拟机启动后可以使用用户名与密码登录。


在创建虚拟机时,增加密码修改脚本如下:

启动云主机 -> 创建后 -> 定制脚本源(直接输入)->脚本数据

输入内容如下:

#!/bin/sh

passwd <

123456

123456

EOF

注:默认修改的用户密码即为虚拟机root用户密码。


若需通过SSH使用用户名与密码登录,即需要在创建虚拟机时不选择KEY,同时修改SSH服务配置文件才能允许root用户使用SSH登录:

启动云主机 -> 创建后 -> 定制脚本源(直接输入)->脚本数据

输入内容如下:

#!/bin/sh

passwd <

123456

123456

EOF

sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config

service ssh restart


此时虚拟机可以使用ROOT用户直接SSH登录。

你可能感兴趣的:(Openstack)