Okay, es stellte sich heraus, dass ich mit diesem etwas schreckliches ...
Alles hat funktioniert, ich hatte einfach keine Ahnung, wie ich mit der Installation ohne Kopfhörer umgehen sollte. Es stellt sich heraus, dass dies eine einfache Angelegenheit der SSH-Portweiterleitung ist, wie beschrieben:
- https://blog.scottlowe.org/2012/08/21/working-with-kvm-guests
- https://blog.scottlowe.org/2013/08/21/accessing-vnc-consoles-of-kvm-guests-via-ssh/
- https://blog.scottlowe.org/2013/09/10/adjusting-vnc-console-access-via-libvirt-xml/
Lesen Sie hier alles über die VM-Domain-XML-Konfiguration (insbesondere das Element in Bezug auf VNC):
Einige kurze Anmerkungen dazu:
VNC Notes: * Default - Guest binds it's VNC server to hosts loopback: <graphics type='vnc' port='-1' autoport='yes'/> * The first guest gets screen 0/port 5900, the second guest gets screen 1/port 5901 etc. * Requires SSH tunneling in order to gain access to the guest domain’s VNC console. Better VNC Options: Guest listens on any host interface, port auto allocated: <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'/> Guest listens on specified IP, port auto allocated, password protected: <graphics type='vnc' port='-1' autoport='yes' passwd='correcthorsebatterystaple'> <listen type='address' address='192.168.120.15'/> </graphics> Guest listens on specified IP and port, password protected with screen share policy: <graphics type='vnc' port='5904' listen='192.168.120.15' sharePolicy='allow-exclusive' passwd='correcthorsebatterystaple'> <listen type='address' listen='192.168.120.15'/> </graphics> Guest listens on specified IP, auto websocket, password protected with screen share policy: <graphics type='vnc' websocket='-1' listen='192.168.120.15' sharePolicy='allow-exclusive' passwd='correcthorsebatterystaple'> <listen type='address' listen='192.168.120.15'/> </graphics>
Zusammenfassend: Stellen Sie sicher, dass das XML-Element der VM-Domäne für VNC richtig eingerichtet ist und Sie eine netinst-iso verwenden. Konfigurieren Sie Ihre OVS-Bridge (wenn Sie dies für die VM verwenden). Definieren Sie eine libvirt-Netzwerk-XML. Verbinden Sie es dann in der VM-Domänendefinitions-XML mit dem zuvor definierten libvirt-Netzwerk, das Ihre OVS-Bridge verwendet.
Überprüfen Sie den Überwachungsport der VM (beachten Sie, dass er relativ zum Standard ist: 0 bedeutet, dass alle IPs auf 5900, 127.0.0.1:1 localhost auf 5901 usw. bedeuten).
sudo virsh vncdisplay $VM_NAME
SSH leitet eine Schnittstelle an die VM weiter, die generell wie folgt aussieht:
ssh -N -L HOST_IP:HOST_PORT:localhost:5900 user@kvmhost
Weiterleiten von Localhost 5901 an VM 5900:
ssh -N -L 5901:localhost:5900 user@kvmhost
Weiterleiten einer bestimmten externen IP auf dem Host an die VM. Die '-fNT' wird verwendet, um den SSH vorwärts zu stützen, ohne den Prozess tatsächlich zu stoppen. Dadurch wird die Konsolensitzung für die weitere Verwendung freigegeben:
ssh -fNT -L 192.168.225.17:5901:localhost:5900 user@kvmhost