(KVM) virt-manager 在開啟 VM 後卡在密碼提示中

(KVM) virt-manager 在開啟 VM 後卡在密碼提示中

所以我安裝了一個帶有 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 中。

相關內容