In diesem Dokument wird beschrieben, wie Sie als Root-Nutzer eine Verbindung zu Linux-VM-Instanzen herstellen, um Superuser-Berechtigungen auf der VM zu erhalten. Standardmäßig erlauben Compute Engine-VMs, die aus öffentlichen Images und gängigen Betriebssystemen erstellt wurden, die Root-Anmeldung mit einem Passwort über SSH nicht.
Statt eine Verbindung zu VMs als Root-Nutzer herzustellen, können Sie Befehle auch über sudo ausführen. Wir empfehlen diese Alternative vor der Aktivierung der Root-Anmeldung.
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.
Root-Anmeldung aktivieren
Standardmäßig ist bei Compute Engine-VMs der PermitRootLogin-Parameter in der SSH-Konfigurationsdatei /etc/ssh/sshd_config auf prohibit-password oder no festgelegt. So aktivieren Sie die Root-Anmeldung:
So aktivieren Sie die Root-Anmeldung:
Stellen Sie wie gewohnt eine Verbindung zur VM her.
Ändern Sie
PermitRootLogin noin der/etc/ssh/sshd_config-Datei mit folgendem Befehl inPermitRootLogin prohibit-password:sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
Starten Sie den
sshd-Daemon neu. Dazu starten Sie die VM neu oder nutzen den Neustartbefehl für das Betriebssystem Ihrer VM. Warten Sie, bis die VM neu gestartet wurde, und stellen Sie dann eine Verbindung als Root-Nutzer her.
Verbindung als Root-Nutzer herstellen
Nachdem Sie die Root-Anmeldung aktiviert haben, stellen Sie eine Verbindung zur VM als Root-Nutzer her.
gcloud
Stellen Sie eine Verbindung zu VMs als Root-Nutzer her. Verwenden Sie dazu den gcloud compute ssh-Befehl, wobei root@ vor dem VM-Namen angegeben ist:
-
In the Cloud de Confiance console, activate Cloud Shell.
At the bottom of the Cloud de Confiance console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Stellen Sie mit folgendem Befehl eine Verbindung zur VM her:
gcloud compute ssh \ --project=PROJECT_ID \ --zone=ZONE \ root@VM_NAMEDabei gilt:
PROJECT_ID: Die ID des Projekts, das die VM enthältZONE: Der Name der Zone, in der sich die VM befindetVM_NAME: der Name der VM
Drittanbieter-Tools
Erstellen Sie einen SSH-Schlüssel für den Root-Nutzer. Der Nutzername für den Schlüssel muss
rootsein.Fügen Sie den Schlüssel für den Root-Nutzer zu den Metadaten hinzu.
Verbindung über Drittanbietertools herstellen und Folgendes angeben:
Privater Schlüssel: Der private Schlüssel für den Root-Nutzer
Nutzername: Der Nutzername muss
rootsein.
Fehlerbehebung
Methoden zur Diagnose und Behebung von fehlerhaften SSH-Verbindungen finden Sie unter Fehlerbehebung für SSH.
Nächste Schritte
- Dateien auf VMs übertragen
- Mehr darüber erfahren, wie SSH-Verbindungen zu Linux-VMs in Compute Engine funktionieren.