Verbindung zu VM-Instanzen der Google Compute Engine

3851
Joseph

Wie erhalte ich Root-Zugriff auf meine VM-Instanz von Google Compute Engine und wie kann ich mich von meinem PC aus mit einem SSH-Client wie z. B. bei meiner VM-Instanz anmelden PuTTY?

Ich möchte auch hinzufügen, dass ich versucht habe, sudofür Dinge zu tun, die Root-Zugriff benötigen, um diese Dinge zu tun, wie yumoder wget. Aber es erlaubt mir nicht zu tun sudo, es fragt mich nach dem Root-Passwort, aber ich weiß nicht, wie oder wo ich das Root-Passwort bekommen könnte.

0
Haben Sie einen Blick auf [`ssh` docs] (https://cloud.google.com/compute/docs/instances#sshing) geworfen? Wenn es nicht funktioniert, posten Sie bitte das spezifische Problem, das Sie haben. Sobald Sie sich mit der Authentifizierung mit einem öffentlichen Schlüssel angemeldet haben, sollte "sudo" ohne Kennwort funktionieren. Misha Brukman vor 9 Jahren 0
Sie können auch auf die Schaltfläche "SSH" neben Ihrer VM-Instanz in der Entwicklerkonsole klicken, um ein Browserfenster zu öffnen und Sie ohne Konfiguration oder zusätzliche Software direkt mit der VM zu verbinden. Misha Brukman vor 9 Jahren 0

2 Antworten auf die Frage

3
hBy2Py

AFAIK kann man sich nicht als root via in-tty anmelden

su - 

Ich hatte jedoch kein Problem, Aufgaben als root mit einzeiligen Sudo-Befehlen wie auszuführen

sudo apt-get install make 

auf meinen Debian Wheezy-VMs. IIRC, ich wurde nach einem Passwort gefragt, wenn ich sudo verwendet, aber es akzeptiert ein leeres Kennwort. Ich hatte zu diesem Zeitpunkt jedoch noch keine Passphrase für meinen RSA-Schlüssel verwendet - könnte dies eine Verbindung herstellen?

Wie bei der SSH-Verwendung von Kitt:

  1. Verwenden Sie puttygen, um ein öffentliches / privates SSH-2-RSA-Schlüsselpaar zu erstellen
    1. Puttygen laden
    2. Klicken Sie auf "Generieren".
    3. Wackeln Sie mit der Maus, während Sie dazu aufgefordert werden
    4. Wenn der Schlüssel fertig ist, ändern Sie das Feld "Schlüsselkommentar" in Ihren Login-Benutzernamen (dies ist wichtig, da es der VM mitteilt, welcher Benutzername zu erwarten ist).
    5. Speichern Sie den privaten Schlüssel irgendwo
    6. Kopieren Sie den gesamten Text aus dem 'öffentlichen Schlüssel zum Einfügen in die Datei OpenSSH authorised_keys' ( Alt+ Pwird den gesamten Textblock auswählen) und speichern Sie ihn an einem geeigneten Ort

puttygen clip

  1. Erstellen Sie eine neue GCC-VM-Instanz oder bearbeiten Sie eine vorhandene.
    1. Klicken Sie auf "Erweiterte Optionen anzeigen".
    2. Fügen Sie unter "SSH-Schlüssel" den gesamten Inhalt des öffentlichen Schlüssels in das Feld "Gesamte Schlüsseldaten eingeben" ein. Das Feld "Benutzername" neben der Box sollte sich zu diesem Zeitpunkt in Ihren Anmeldenamen ändern. Ich glaube nicht, dass Sie auf "Add Key" klicken müssen, es sei denn, Sie haben einen anderen SSH-Schlüssel, den Sie mit der Instanz verknüpfen möchten.

GCC clip

  1. Stellen Sie sicher, dass der Instanz eine externe IP-Adresse zugewiesen ist (Ephemeral oder Static funktionieren beide. Das Ephemeral ändert sich nicht, solange Sie die Instanz laufen lassen und sich auch dann nicht ändern, wenn Sie sie für kurze Zeit außer Betrieb nehmen. )
  2. Konfigurieren Sie die Instanz erneut wie gewünscht und klicken Sie auf "Erstellen" oder "Übernehmen".

Das sollte es von der GCC-Seite aus tun.

  1. Konfigurieren Sie putty für SSH in der GCC-VM
    1. Kitt laufen lassen
    2. Geben Sie die externe VM-IP-Adresse (nicht die 10.xxx-Adresse) in das Feld "Host Name" der "Session" -Einstellungen ein (sollte beim Laden von Putty zuerst angezeigt werden).
    3. Geben Sie unter "Verbindung \ Daten" Ihren Login-Benutzernamen in das Feld "Auto-Login-Benutzername" ein
    4. Klicken Sie unter 'Verbindung \ SSH \ Auth' auf 'Durchsuchen' neben 'Datei mit privatem Schlüssel für die Authentifizierung' und suchen Sie den privaten Schlüssel, den Sie oben von puttygen gespeichert haben.
    5. Geben Sie unter "Sitzung" einen Kurznamen für die Verbindung in das Textfeld unter "Gespeicherte Sitzungen" ein und klicken Sie auf "Speichern". Dadurch müssen Sie nicht jedes Mal alles neu eingeben, indem Sie einfach den Kurznamen in der Liste auswählen und auf "Laden" klicken ')

putty clip

Und ich denke, das sollte es von der Kittseite aus tun.

Vielleicht haben wir etwas ausgelassen, aber ich denke, das ist der Schlüsselschritt.

1
atmasphere

Sudo hat für mich gearbeitet. Ich habe festgestellt, dass Ubuntu gegenüber Debian (der Standardeinstellung) auch für verschiedene Dinge freundlicher war.