kvm 修改虛擬機密碼


kvm 修改虛擬機密碼

現在虛擬機kvm的使用很流行,為了更多的差異化環境,每個人可能擁有很多的kvm,這數量一多難免會有image的密碼會忘記,相信很多人會采用kernel single user 單用戶模式進入系統修改秘密,但是,自從rhel7和ubuntu14.04以后,都加了認證,進入單用戶后,還需要密碼,這的確增加了安全性。下面就簡單介紹一下通過libguestfs-tools這個工具直接修改image中的文件,無需啟動kvm。

查看kvm list

1
2
3
4
# virsh list --all
Id Name State
---------------------------------------------------- - rhel7.0 shut off - rhel7.0-cloud shut off - ub12-clear shut off - ub14.04-clear shut off - ub14.04-clear-clone shut off - ubuntu14.04 shut off
rhel7.0 這個就是我需要修改密碼的kvm

 

安裝libguestfs-tools

1
2
sudo yum install libguestfs-tools      # Fedora/RHEL/CentOS
sudo apt-get install libguestfs-tools # Debian/Ubuntu

 

安裝完成后會增加很多virt命令,這次我們主要使用virt-edit

生成新的密碼串

1
2
# openssl passwd -1 -salt 'hello' '123456'
$1$hello$ZwmhCpcG.I1XIfVjdarKc1

 

openssl是一個加密工具,-1 是指普通加密,hello為key , 123456 才是密碼,下面就是是生成的密碼串,這樣我們只要將這些進行對應的替換酒可以了
linux系統的加密密碼通常存儲在/etc/shadow 文件中

1
2
3
4
5
6
7
root:$1$bTPRDWwf$LpjUZmGTHw.hYFccl0/lK.:16804:0:99999:7:::                                                                                    
bin:*:15937:0:99999:7:::
daemon:*:15937:0:99999:7:::
adm:*:15937:0:99999:7:::
lp:*:15937:0:99999:7:::
sync:*:15937:0:99999:7:::
shutdown:*:15937:0:99999:7:::

 

修改系統root賬戶密碼

1
virt-edit -d rhel7.0 /etc/shadow

 

視kvm image大小情況而定,一般一兩分鍾就可以打開,我們只要替換root中的對應部分酒可以

1
2
3
root:$1$bTPRDWwf$LpjUZmGTHw.hYFccl0/lK.:16804:0:99999:7:::
更換為
root:$1$hello$ZwmhCpcG.I1XIfVjdarKc1:16541:0:99999:7:::

 

保存退出,啟動kvm,就可以用最新的密碼進入了,當前最新密碼是123456


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM