%20virt-manager%20%E5%9C%A8%E9%96%8B%E5%95%9F%20VM%20%E5%BE%8C%E5%8D%A1%E5%9C%A8%E5%AF%86%E7%A2%BC%E6%8F%90%E7%A4%BA%E4%B8%AD.png)
所以我安裝了一個帶有 KVM 的新 ubuntu 伺服器 14.04,我使用 virt-manager 與我的另一台 ubuntu 機器連接。因此,在建立新虛擬機器時遇到權限問題後,我在 /etc/libvirt/qemu.conf 中取消註解user="root"
並group="root"
解決了問題。
但是當我嘗試使用 virt-manager 開啟新虛擬機器的圖形控制台時,無論我輸入密碼多少次,它都會卡在「user@ip」openssh 密碼提示中。
virt-viewer 也有同樣的問題。
在嘗試解決第一個問題時,我可能會更改資料夾的一些權限。有什麼線索嗎?
PS 我確實清除了 libvirtd 並重新安裝了所有內容。
答案1
我有同樣的問題
在VM設定中將顯示從“Spice伺服器”更改為“VNC伺服器”,它應該可以解決問題。
問題是,spice 伺服器預設只允許本機主機連線。如果您想使用香料,那麼您應該更改託管電腦中的香料設定。否則 - 使用 VNC。
答案2
有一個更好的解決方案 - 正如菲利普指出的,上面是一個解決方法。
如果您想堅持使用「Spice 伺服器」作為顯示類型,您可以 - 只需確保設定「位址」=「所有介面」而不是「僅本機主機」。
答案3
我仍在尋找一種解決方案,允許從 ssh 連接的 Virt-Manager 中開啟來賓虛擬 SPICE 控制台。為了安全起見,我拒絕讓 Spice 監聽 localhost 以外的任何內容。另外,我偶爾會透過 Internet 執行此操作,因此所有內容都需要位於 ssh 隧道中。
我目前的解決方案:
在 virt-manger ssh 連線字串中,我使用與 .ssh/config 中的條目相符的主機別名。這使得將本機轉送包含到主機上的 SPICE 連接埠變得容易。或者,可以開啟第二個 ssh 連線。
連接字串範例:
qemu+ssh://root@KVMHOST/system
範例 .ssh/config
HOST KVMHOST
hostname 10.10.10.5
port 22
LocalForward 8900 localhost:5900
LocalForward 8906 localhost:5906
Host *
IdentityFile ~/.ssh/id_ed25519
然後,我不是從 VMM 開啟控制台,而是使用 SPICE://localhost:8906 從 virt-viewer(或 gui 版本檢視器)開啟它
這很有效,但在使用VMM 建立新來賓時會很痛苦,因為在這種情況下,VMM 會嘗試自動開啟檢視器,通常在啟動ISO 進行安裝時,我們需要快速互動以避免某些預設的.只需提前規劃,在建立 guest 虛擬機器時選擇特定的 SPICE 端口,並在將 VMM 連接到主機之前將 localforward 新增至 .ssh/config 中。