Zugriff auf die virtuelle Maschine

Sobald die virtuelle Maschine hochgefahren ist, können Sie über den Virtual Network Computing (VNC)-Client oder die serielle Konsole aus der SUSE Virtualization-Benutzeroberfläche darauf zugreifen.

Zusätzlich können Sie direkt mit dem SSH-Client Ihres Computers auf die virtuelle Maschine zugreifen.

Zugriff über die SUSE Virtualization-Benutzeroberfläche

Auf die virtuellen Maschinen kann direkt über die Benutzeroberfläche entweder per VNC oder über die serielle Konsole zugegriffen werden.

Wenn das VGA-Display auf der virtuellen Maschine nicht aktiviert ist, z. B. das Ubuntu-Minimal-Cloud-Image, kann auf die virtuelle Maschine nur über die serielle Konsole zugegriffen werden.

access to vm

SSH-Zugriff

SUSE Virtualization bietet zwei Möglichkeiten, die öffentlichen SSH-Schlüssel in virtuelle Maschinen einzufügen. Im Allgemeinen fallen diese Methoden in zwei Kategorien. Statische Schlüssel-Injektion, die Schlüssel im cloud-init-Skript platziert, wenn die virtuelle Maschine zum ersten Mal eingeschaltet wird; dynamische Injektion, die es ermöglicht, Schlüssel oder Basisauthentifizierung zur Laufzeit dynamisch zu aktualisieren.

Statische SSH-Schlüssel-Injektion über cloud-init

Sie können SSH-Schlüssel während der Erstellung Ihrer virtuellen Maschinen im Basics-Tab bereitstellen. Zusätzlich können Sie die öffentlichen SSH-Schlüssel in Ihr cloud-init-Skript einfügen, um dies zu ermöglichen.

vm ssh keys

Beispiel für die SSH-Schlüssel-cloud-init-Konfiguration:

#cloud-config
ssh_authorized_keys:
  - >-
    ssh-rsa #replace with your public key

Dynamische SSH-Schlüssel-Injektion über den Qemu-Gast-Agenten

SUSE Virtualization unterstützt die dynamische Injektion öffentlicher SSH-Schlüssel zur Laufzeit durch die Verwendung des Qemu-Gast-Agenten. Dies wird durch die qemuGuestAgent-Propagationsmethode erreicht.

Diese Methode erfordert, dass der Qemu-Gast-Agent innerhalb der Gast-virtuellen Maschine installiert ist.

Bei Verwendung der qemuGuestAgent-Propagation gehört die /home/$USER/.ssh/authorized_keys-Datei dem Gast-Agenten. Änderungen an dieser Datei, die außerhalb der Kontrolle des Qemu-Gast-Agenten vorgenommen werden, werden gelöscht.

Sie können Ihre Zugangsdaten über die SUSE Virtualization-Benutzeroberfläche einfügen, indem Sie die folgenden Schritte ausführen:

  1. Wählen Sie die virtuelle Maschine aus.

  2. Wählen Sie ⋮ → Konfiguration bearbeiten.

  3. Fügen Sie im Tab Zugangsdaten entweder grundlegende Authentifizierungsdaten oder SSH-Schlüssel hinzu.

    Sie können nur einen Benutzer hinzufügen, der bereits im Gastbetriebssystem existiert. Wenn Sie beispielsweise openSUSE verwenden, können Sie den Benutzer opensuse hinzufügen und SSH-Schlüssel auswählen.

  4. Klicken Sie auf Speichern.

  5. Überprüfen Sie, ob der Qemu-Gast-Agent bereits installiert ist.

  6. Starten Sie die virtuelle Maschine neu.

Sie müssen die virtuelle Maschine betreten, um das Passwort zu bearbeiten oder den SSH-Schlüssel zu entfernen, nachdem Sie die Zugangsdaten aus der Benutzeroberfläche gelöscht haben.

vm add access credentails

Zugriff mit dem SSH-Client

Sobald die virtuelle Maschine läuft, können Sie die IP-Adresse der virtuellen Maschine in einem Terminalemulationsclient wie PuTTY eingeben. Sie können auch den folgenden Befehl ausführen, um direkt mit dem SSH-Client Ihres Computers auf die virtuelle Maschine zuzugreifen:

 ssh -i ~/.ssh/your-ssh-key user@<ip-address-or-hostname>