從openstack官方下載的云鏡像一般都是普通用戶(hù)密鑰登陸,比如centos鏡像的普通用戶(hù)為centos,ubuntu鏡像的普通用戶(hù)為ubuntu,雖然密鑰登陸系統(tǒng)相比密碼登陸來(lái)說(shuō)比較方便安全,但是如果需要vnc登陸系統(tǒng)的話(huà),必須得是密碼才可以。那么如何實(shí)現(xiàn)openstack云鏡像密碼登陸呢,guestfish工具是一個(gè)不錯(cuò)的選擇。(本次操作是在centos系統(tǒng)上利用guestfish工具修改openstack官方centos鏡像的密碼,包括root用戶(hù)以及普通用戶(hù)centos)
安裝guestfish工具
yum install guestfish
guestfish修改鏡像的密碼
[root@excution nfvt]# guestfish --rw -a /root/nfvt001.img
Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.
Type: 'help' for help on commands
'man' to read the manual
'quit' to quit the shell
><fs> run
100% ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 00:00
><fs> list-filesystems
/dev/sda1: xfs
/dev/centos/root: xfs
/dev/centos/swap: swap
><fs> mount /dev/centos/root /
修改root密碼
再開(kāi)一個(gè)shell,執(zhí)行如下命令生成root的加密密碼
[root@excution ~]# openssl passwd -1 llbtest
$1$/fwU2lZH$FnpF/86NtbQzvPatJlsrh1
[root@excution ~]#
返回guestfish所在shell,編輯 /etc/shadow文件
><fs> vi /etc/shadow
將root默認(rèn)的隨機(jī)密碼替換成生成的加密密碼,如下圖所示

005.png
修改centos密碼
編輯/etc/cloud.cfg文件
><fs> vi /etc/cloud/cloud.cfg
把lock_passwd字段的值修改為false,解禁密碼登陸。增加plain_text_passwd字段,設(shè)置為你自己的密碼,我這里設(shè)置的是‘llbtest’

006.png
修改完畢,退出
><fs> quit