1. 程式人生 > 其它 >修改openstack映象--支援root密碼登陸

修改openstack映象--支援root密碼登陸

一、前言

從openstack官方下載的雲映象一般都是普通使用者金鑰登陸,比如centos映象的普通使用者為centos,ubuntu映象的普通使用者為ubuntu,雖然金鑰登陸系統相比密碼登陸來說比較方便安全,但是如果需要vnc登陸系統的話,必須得是密碼才可以。那麼如何實現openstack雲映象密碼登陸呢,guestfish工具是一個不錯的選擇。(本次操作是在centos系統上利用guestfish工具修改openstack官方centos映象的root密碼)

二、安裝guestfish工具及下載映象

  1、找一臺 Centos 7 的許可權裝置

  #yum install guestfish -y

  

  2、從官網下載openstack 映象:https://docs.openstack.org/image-guide/obtain-images.html

    # wgethttp://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.raw.tar.gz

    #tar -xzvf CentOS-7-x86_64-GenericCloud.raw.tar.gz

三、guestfish命令修改root密碼

  1、# guestfish --rw -a CentOS-7-x86_64-GenericCloud-2003.raw

  

  2、 執行run並掛載檔案系統

  

  3、修改Cloud-init的配置檔案cloud.cfg

   ><fs>vi /etc/cloud/cloud.cfg 修改如下內容並儲存退出

     

  4、修改/etc/shadow 檔案

    a、使用openssl passwd -1 預設定的root密碼

1 [root@localhost ~]# openssl passwd -1 123456
2 $1$yf5HxL17$WIjQ1THmj3TuCEWc6K7yd0

    b、修改 /etc/shadow,複製root加密後的密碼,儲存退出

1 ><fs> vi /etc/shadow
2 root:$1$yf5HxL17$WIjQ1THmj3TuCEWc6K7yd0:18374:0:99999:7:::

  5、退出guestfish

     ><fs>quit 

四、刪除映象到openstack

  #openstack image create "Centos-7-2003" --file 'CentOS-7-x86_64-GenericCloud-2003.raw' --disk-format raw --container-format bare --public