(KVM) Virt-Manager bleibt nach dem Öffnen der VM in der Kennwortabfrage hängen

(KVM) Virt-Manager bleibt nach dem Öffnen der VM in der Kennwortabfrage hängen

also ich habe einen neuen Ubuntu-Server 14.04 mit KVM installiert und verbinde mich mit meiner anderen Ubuntu-Maschine über den Virt-Manager. Nachdem ich also ein Berechtigungsproblem beim Erstellen einer neuen VM hatte, habe ich die Auskommentierung in /etc/libvirt/qemu.conf user="root"aufgehoben group="root"und das Problem war gelöst.

aber wenn ich versuche, die grafische Konsole einer neuen VM mit dem Virt-Manager zu öffnen, bleibt sie bei der OpenSSH-Passwortabfrage „user@ip“ hängen, egal, wie oft ich das Passwort eingebe.

gleiches Problem mit Virt-Viewer.

ich habe beim Versuch, das erste Problem zu lösen, möglicherweise einige Ordnerberechtigungen geändert. Irgendeine Ahnung?

PS: Ich habe Libvirtd bereinigt und alles neu installiert.

Antwort1

Ich hatte das gleiche Problem

Ändern Sie in den VM-Einstellungen die Anzeige von „Spice-Server“ in „VNC-Server“, das Problem sollte behoben sein.

Das Problem ist, dass der Spice-Server standardmäßig nur eine Localhost-Verbindung zulässt. Wenn Sie Spice verwenden möchten, sollten Sie die Spice-Einstellungen auf dem Host-Rechner ändern. Andernfalls verwenden Sie VNC.

Antwort2

Es gibt eine bessere Lösung – wie Philippe betont, handelt es sich bei der oben genannten Lösung nur um einen Workaround.

Wenn Sie bei „Spice-Server“ als Anzeigetyp bleiben möchten, können Sie das tun – achten Sie dann darauf, „Adresse“ = „Alle Schnittstellen“ statt „Nur localhost“ festzulegen.

Antwort3

Ich suche immer noch nach einer Lösung, die es ermöglicht, eine virtuelle Spice-Gastkonsole aus einem per SSH verbundenen Virt-Manager heraus zu öffnen. Aus Sicherheitsgründen lasse ich Spice nur auf dem lokalen Host lauschen. Außerdem mache ich das gelegentlich über das Internet, also muss alles in einem SSH-Tunnel sein.

Meine aktuelle Lösung:
In der SSH-Verbindungszeichenfolge des Virt-Managers verwende ich einen Host-Alias, der mit einem Eintrag in meiner .ssh/config übereinstimmt. Dadurch ist es einfach, eine lokale Weiterleitung zum Spice-Port auf dem Host einzubinden. Alternativ könnte ich einfach eine zweite SSH-Verbindung öffnen.
Beispiel für eine Verbindungszeichenfolge:

qemu+ssh://root@KVMHOST/system

Beispiel .ssh/config

HOST KVMHOST
hostname 10.10.10.5
port 22
LocalForward 8900 localhost:5900
LocalForward 8906 localhost:5906

Host *
IdentityFile ~/.ssh/id_ed25519

Anstatt die Konsole dann über VMM zu öffnen, öffne ich sie über virt-viewer (oder den GUI-Versions-Viewer) mit spice://localhost:8906

Das funktioniert großartig, ist aber mühsam, wenn man VMM zum Erstellen eines neuen Gastes verwendet, weil VMM in diesem Fall versucht, den Viewer automatisch zu öffnen, und oft müssen wir beim Booten einer ISO-Datei zur Installation schnell eingreifen, um einige Standardeinstellungen zu vermeiden. Man muss nur vorausplanen, beim Erstellen des Gastes einen bestimmten Spice-Port auswählen und die lokale Weiterleitung zu .ssh/config hinzufügen, bevor man VMM mit dem Host verbindet.

verwandte Informationen