![如何在沒有密碼的情況下存取KVM訪客控制台?](https://rvso.com/image/36029/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%92%E6%9C%89%E5%AF%86%E7%A2%BC%E7%9A%84%E6%83%85%E6%B3%81%E4%B8%8B%E5%AD%98%E5%8F%96KVM%E8%A8%AA%E5%AE%A2%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%9F.png)
如何設定執行 CentOS 的 KVM 來賓以允許從虛擬機器管理程式進行無密碼控制台存取?我希望能夠使用以下命令從虛擬機管理程式直接登入虛擬機,而不提示輸入密碼:
virsh console 1
問題類似於這個問題,但是本例中的伺服器運行的是 CentOS,而不是 Ubuntu,因此 tty 檔案和語法是不同的。
答案1
您可以使用 PolicyKit 規則來「解鎖」作為特定 gid 群組成員的 uid 的 libvirt。這是另一個問題,它為 virt-manager 執行此操作(與 virsh 控制台一樣,基於 libvirt)。
以這種方式「解鎖」virsh 的具體建議:
https://major.io/2015/04/11/run-virsh-and-access-libvirt-as-a-regular-user/
請注意,據我了解,像這樣使用 polkit 將使全部libvirt(以及所有 virsh)已解鎖至指定 gid 群組中的 uids;換句話說,您可能無法阻止 guestVM 擁有者透過 virsh 和/或 virt-manager 存取其他 VM。
警告:這個答案可能允許您讓 virsh 控制台在沒有密碼提示的情況下工作,但它也可能允許其他工作的事情(你可能不要)。在此插入常見的免責聲明,在嘗試此類更改後仔細測試您的安全性;你可能比你想要的更降低你的防禦能力。