Verbindung zu Linux-VMs herstellen


In diesem Dokument wird beschrieben, wie Sie eine Verbindung zu Linux-VM-Instanzen mit externen IP-Adressen herstellen. Informationen zum Herstellen einer Verbindung zu VMs ohne externe IP-Adressen finden Sie unter Verbindungsoptionen für ausschließlich interne VMs.

Informationen zur Funktionsweise von SSH-Verbindungen in Compute Engine, einschließlich der Konfiguration und Speicherung von SSH-Schlüsseln, finden Sie unter SSH-Verbindungen zu Linux-VMs.

Hinweise

  • Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben. Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud-Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren.

    Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:

    Console

    Wenn Sie über die Google Cloud Console auf Google Cloud-Dienste und -APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.

    gcloud

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init
    2. Legen Sie eine Standardregion und -zone fest.

Unterstützte Betriebssysteme

Diese Verbindungsmethoden werden für alle öffentlichen Linux-Images unterstützt, die in Compute Engine verfügbar sind. Für Fedora CoreOS-Images müssen Sie den SSH-Zugriff einrichten, bevor Sie diese Methoden verwenden können.

Verbindung zu VMs herstellen

Führen Sie die Schritte auf einem der folgenden Tabs aus, um eine Verbindung zu einer VM herzustellen.

Console

So stellen Sie über SSH-in-Browser über die Google Cloud Console eine Verbindung zu VMs her:

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu Seite „VM-Instanzen“

  2. Klicken Sie in der Liste der VM-Instanzen in der Zeile der Instanz, zu der Sie eine Verbindung herstellen möchten, auf SSH.

    SSH-Schaltfläche neben dem Instanznamen.

gcloud

Stellen Sie mit SSH eine Verbindung zu einer VM her, indem Sie den Befehl gcloud compute ssh ausführen:

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Führen Sie dazu diesen Befehl aus:

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    Stellen Sie mit folgendem Befehl eine Verbindung zur VM her:

    • PROJECT_ID: Die ID des Projekts, das die VM enthält
    • ZONE Der Name der Zone, in der sich die VM befindet
    • VM_NAME: der Name der VM

    Wenn Sie Standardeigenschaften für das Google Cloud CLI festgelegt haben, können Sie die Flags --project und --zone bei diesem Befehl weglassen. Beispiel:

    gcloud compute ssh VM_NAME

OpenSSH-Client

So stellen Sie über SSH von einem OpenSSH-Client eine Verbindung zu einer VM her:

  1. Fügen Sie der VM einen SSH-Schlüssel hinzu, falls noch nicht geschehen.
  2. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf und suchen Sie die externe IP-Adresse der VM, zu der Sie eine Verbindung herstellen möchten.

    Zu Seite „VM-Instanzen“

  3. Öffnen Sie ein Terminal in der Workstation.
  4. Stellen Sie mit folgendem Befehl eine Verbindung zur VM her:

    ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP

    Dabei gilt:

    • PATH_TO_PRIVATE_KEY: Der Pfad zur privaten SSH-Schlüsseldatei, die dem öffentlichen Schlüssel entspricht, den Sie der VM hinzugefügt haben.
    • USERNAME: Ihr Nutzername. Wenn Sie Ihre SSH-Schlüssel in Metadaten verwalten, muss dies der Nutzername sein, den Sie beim Erstellen des SSH-Schlüssels angegeben haben. Für OS Login-Konten wird der Nutzername in Ihrem Google-Profil festgelegt. Beispiel cloudysanfrancisco_example_com oder cloudysanfrancisco.
    • EXTERNAL_IP: die externe IP-Adresse der VM

PuTTY-Anwendung

So stellen Sie über SSH über die Windows-PuTTY-Anwendung eine Verbindung zu einer VM her:

  1. Fügen Sie der VM einen SSH-Schlüssel hinzu, falls noch nicht geschehen.
  2. Wenn auf der Workstation die PuTTY-Anwendung noch nicht installiert ist, laden Sie die PuTTY-Paketdateien herunter.
  3. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf und suchen Sie die externe IP-Adresse der VM, zu der Sie eine Verbindung herstellen möchten.

    Zu Seite „VM-Instanzen“

  4. Öffnen Sie die PuTTY-Anwendung. Es wird ein Fenster zur Verbindungskonfiguration geöffnet.
  5. Geben Sie im Feld Host Name den dem SSH-Schlüssel zugeordneten Nutzernamen und die externe IP-Adresse der VM ein, zu der Sie eine Verbindung herstellen möchten. Verwenden Sie das folgende Format:

    USERNAME@EXTERNAL_IP

    Ersetzen Sie Folgendes:

  6. Gehen Sie unter Kategorie zu Verbindung > SSH-Verbindung > Authentifizierung.
  7. Wählen Sie im Feld Private Schlüsseldatei zur Authentifizierung die private SSH-Schlüsseldatei aus, die dem öffentlichen Schlüssel entspricht, den Sie der VM hinzugefügt haben.
  8. Klicken Sie auf Öffnen, um eine Verbindung zur VM herzustellen.

Secure Shell Chrome-App

So stellen Sie über SSH über die Chrome Shell-App eine Verbindung zu einer VM her:

  1. Fügen Sie der VM einen SSH-Schlüssel hinzu, falls noch nicht geschehen.

  2. Installieren Sie Secure Shell auf Ihrem Chromebook oder im Chrome-Browser, falls Sie dies noch nicht getan haben.

  3. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf und suchen Sie die externe IP-Adresse der VM, zu der Sie eine Verbindung herstellen möchten.

    Zur Seite „VM-Instanzen“

  4. Öffnen Sie die Secure Shell in der Adressleiste eines Chrome-Browsertabs:

    • Geben Sie ssh ein.
    • Drücken Sie Space.
    • Drücken Sie Enter.
  5. Klicken Sie auf [New Connection].

  6. Geben Sie im Feld Nutzername Ihren Nutzernamen ein. Wenn Sie Ihre SSH-Schlüssel in Metadaten verwalten, muss dies der Nutzername sein, den Sie beim Erstellen des SSH-Schlüssels angegeben haben. Für OS Login-Konten wird der Nutzername in Ihrem Google-Profil festgelegt. Beispiel: cloudysanfrancisco_example_com odercloudysanfrancisco.

  7. Geben Sie im Feld Hostname die externe IP-Adresse der VM ein.

  8. Klicken Sie im Feld Identität auf Importieren... und wählen Sie den Pfad zur privaten SSH-Schlüsseldatei aus, die dem öffentlichen Schlüssel entspricht, den Sie dem VM hinzugefügt haben.

  9. Klicken Sie auf [Enter] Connect, um eine Verbindung zur VM herzustellen.

Fehlerbehebung

Methoden zur Diagnose und Behebung von fehlerhaften SSH-Verbindungen finden Sie unter Fehlerbehebung für SSH.

Nächste Schritte