Ubuntu官方提供的OpenStack鏡像是用Key來登錄的,太麻煩,可以改成用密碼來登錄。
修改image的工具叫:guestfish。
# yum install libguestfs-tools
用它來打開一個鏡像
# guestfish --rw -a trusty-server-cloudimg-amd64-disk1.img
guestfish的命令行提示符是>。
你需要先運行這個鏡像
run
如果這一步報錯:
libguestfs: error: /usr/bin/supermin-helper exited with error status 1.
To see full error messages you may need to enable debugging.
See http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs
則請退出guestfish,然後運行下面的命令。
# update-guestfs-appliance
更新完後再重新進入鏡像。
列出所有的文件系統
list-filesystems
/dev/sda1: ext4
掛載到根目錄
mount /dev/sda1 /
編輯文件/etc/cloud/cloud.cfg,因爲我們要修改默認用戶root的密碼並且開啓root的ssh登陸,很簡單加入下面的內容就行了,上面兩個是修改。
disable_root: 0
ssh_pwauth: 1
chpasswd:
list: |
root:root
expire: False
退出後,把這個鏡像加到OpenStack裏就行了。