2017-10-18 2 views
10

Ich kann nicht mehr in meine Google Compute Engine (GCE) Wordpress-Instanz wechseln. Es funktionierte vor einem Monat, als ich zuletzt versuchte. Ich verwende den in Google integrierten SSH-Client in einem Chrome-Browserfenster. Gestern habe ich versucht, eine bekam die folgende Meldung:GCE: Anmeldung nicht möglich, die VM-Gastumgebung ist veraltet und unterstützt nur das veraltete sshKeys-Metadatenelement

The VM guest environment is outdated and only supports the deprecated 'sshKeys' metadata item. Please follow the steps here to update.

Die „Schritte hier“ -Link navigiert https://cloud.google.com/compute/docs/images/configuring-imported-images#install_guest_environment, die nicht viel, mir zu helfen scheint.

Mir sind keine Änderungen bekannt, die ich gemacht habe.

Wie kann ich das beheben?

Antwort

8

Es sieht so aus, als ob der Datenträger Ihrer Instanz voll ist. Daher können die SSH-Schlüssel nicht im temporären Verzeichnis erstellt werden. Sie können folgendes tun:

  1. Stoppen Sie Ihre Instanz und warten, bis es
  2. Klicken Sie auf die Festplatte heruntergefahren Ihre Instanz verwendet, und wählen Sie „Bearbeiten“ am oberen
  3. Geben Sie eine größere Festplattengröße und speichern
  4. zu Ihrer Instanz gehen Sie zurück und starten wieder

Sie nun in der Lage sein sollte, über SSH zu verbinden. Während Sie dort sind, überprüfen Sie, was Ihre Festplatte füllte, damit Sie verhindern können, dass dies wieder geschieht (möglicherweise erstellt ein Rogue-Programm zu viele Protokolle usw.).

+0

Ich vergrößerte die Festplatte, aber ssh gibt immer noch den gleichen Fehler. Vielleicht, weil ich die Partition in Linux erweitern muss. Ich kann mich jedoch nicht bei der Instanz anmelden, sodass ich sie nicht erweitern kann. Was jetzt? – Bart

+0

Ich habe das gleiche versucht, 100 GB hinzu und nichts geändert. Immer noch die gleichen SSH-Schlüssel Fehler. Ich habe auch versucht, einen Snapshot der Festplatte zu erstellen und damit eine neue Instanz zu erstellen. – Jorvis

+0

Ich habe einen Snapshot der Festplatte erstellt und auf einem anderen VM gemountet. Die Platte ist 10 GB groß, du -ks auf gemountetem Datenträger zeigt nur 3,2 GB im Einsatz, so dass Festplatte voll scheint nicht das Problem zu sein. – Bart

0

Ich habe eine bug report here dafür erstellt.

+1

Um aus dem Fehlerbericht zu resümieren: Die Ursache meines Problems war, dass apt autoremove die Linux Guest Environment auf diesem vm (debian). Google hat ihre Pakete aktualisiert, um sie der NeverAutoRemove-Liste unter /etc/apt/apt.conf.d/01autoremove-gce hinzuzufügen. – Bart

1

Wenn Sie dies auf Debian 8 oder 9 sind zu sehen, der wahrscheinlichste Grund dafür ist, dass die google-compute-engine.* Pakete, die SSH-Zugriff auf die Instanz erlauben werden von apt-get autoremove entfernt.

Wenn Sie eine offene SSH-Verbindung zur Maschine haben oder ein Tool wie gcloud verwenden können, sollte apt-get update && sudo apt-get install gce-compute-image-packages dies beheben.

Wenn Sie keinen SSH-Zugriff mehr haben, können Sie ihn mit a procedure available on the GCP docs site wiederherstellen.

0

vielleicht ein bisschen spät, aber Sie können

1) Stoppen Sie die VM

2) bearbeiten und ermöglichen die serielle Konsole

3) Verwenden Sie die serielle Verbindung anmelden und aktualisieren die VM

0

letzten Tagen, treffe ich ähnliche Problem, später finde ich die Rechte meiner Home-Verzeichnis-Narr mich, als ein fauler Knochen, ich chmod 777 ~ Nach dem, kann ich nicht ssh über mein Terminal, kann auch nicht ssh über Browser, bekomme nur 'Der VM-Gast Die Umgebung ist veraltet und unterstützt nur das veraltete 'sshKeys' Metadatenelement, Bitte folgen Sie den Schritten zum Aktualisieren '. Klingt so, als müsstest du 755 auf dein Home-Verzeichnis setzen, nicht nur deine 700 .ssh oder 600 authorized_keys.

Verwandte Themen