kvm 修改虛擬機密碼
現在虛擬機kvm的使用很流行,為了更多的差異化環境,每個人可能擁有很多的kvm,這數量一多難免會有image的密碼會忘記,相信很多人會采用kernel single user 單用戶模式進入系統修改秘密,但是,自從rhel7和ubuntu14.04以后,都加了認證,進入單用戶后,還需要密碼,這的確增加了安全性。下面就簡單介紹一下通過libguestfs-tools這個工具直接修改image中的文件,無需啟動kvm。
查看kvm list
1 |
# virsh list --all |
安裝libguestfs-tools
1 |
sudo yum install libguestfs-tools # Fedora/RHEL/CentOS |
安裝完成后會增加很多virt命令,這次我們主要使用virt-edit
生成新的密碼串
1 |
# openssl passwd -1 -salt 'hello' '123456' |
openssl是一個加密工具,-1 是指普通加密,hello為key , 123456 才是密碼,下面就是是生成的密碼串,這樣我們只要將這些進行對應的替換酒可以了
linux系統的加密密碼通常存儲在/etc/shadow 文件中
1 |
root:$1$bTPRDWwf$LpjUZmGTHw.hYFccl0/lK.:16804:0:99999:7::: |
修改系統root賬戶密碼
1 |
virt-edit -d rhel7.0 /etc/shadow |
視kvm image大小情況而定,一般一兩分鍾就可以打開,我們只要替換root中的對應部分酒可以
1 |
root:$1$bTPRDWwf$LpjUZmGTHw.hYFccl0/lK.:16804:0:99999:7::: |
保存退出,啟動kvm,就可以用最新的密碼進入了,當前最新密碼是123456