2017-10-18 58 views
10

nie mogę ssh do mojego Google Compute Engine (GCE) Wordpress przykład już. To działało miesiąc temu, kiedy próbowałem ostatni. Używam wbudowanego klienta SSH Google w oknie przeglądarki Chrome. Wczoraj starałem się uzyskałem następujący komunikat:GCE: nie mogę się zalogować, Środowisko gość VM jest przestarzała i obsługuje tylko element metadanych przestarzała „sshKeys”

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

W „Kroki tutaj” link nawiguje do https://cloud.google.com/compute/docs/images/configuring-imported-images#install_guest_environment który nie wydaje się mi pomóc dużo.

Nie jestem świadomy żadnych zmian, które mogłem wprowadzić.

Jak mogę to naprawić?

Odpowiedz

8

Wygląda twardym instancji jest pełny, a więc klucze SSH nie mogą być tworzone w katalogu temp. Można wykonać następujące czynności:

  1. Zatrzymaj instancję i czekać na to, aby zamknąć
  2. Kliknij na dysku czy instancja przy użyciu, a następnie wybierz „Edytuj” w prawym górnym
  3. Wpisz większy rozmiar dysku i zapisać
  4. Wróć do instancji i uruchomić go ponownie

teraz powinno być w stanie połączyć się przez SSH. Kiedy już tam jesteś, sprawdź, co zapełniłeś na dysku twardym, aby zapobiec ponownemu pojawieniu się tego problemu (być może program nieuczciwy drukuje za dużo dzienników itp.).

+0

Powiększyłem dysk, ale ssh nadal podaje ten sam błąd. Może dlatego, że muszę rozszerzyć partycję w systemie Linux. Ale nie mogę zalogować się do instancji, więc nie mogę jej rozszerzyć. Co teraz? – Bart

+0

Próbowałem tego samego, dodając 100 GB i nic się nie zmieniło. Nadal występują te same błędy kluczy SSH. Próbowałem także zrobić migawkę dysku i utworzyć z nim nową instancję. – Jorvis

+0

Zrobiłem migawkę dysku i zamontowałem go na innym vm. Dysk ma pojemność 10 GB, du -ks na zamontowanym dysku pokazuje tylko 3,2 GB, więc nie jest to problemem. – Bart

0

Dla tego stworzyłem bug report here.

+1

Podsumowując z raportu o błędzie: przyczyną mojego problemu było to, że apt autoremove usunął środowisko gościa Linux na tym vm (debian). Google zaktualizowało swoje pakiety, aby dodać je do listy NeverAutoRemove na /etc/apt/apt.conf.d/01autoremove-gce. – Bart

1

Jeśli widzisz ten na Debiana 8 lub 9, najbardziej prawdopodobną przyczyną jest to, że pakiety google-compute-engine.*, które umożliwiają dostęp do SSH instancji zostały usunięte przez apt-get autoremove.

Jeśli masz otwarte połączenie SSH z urządzeniem lub możesz użyć narzędzia takiego jak gcloud, należy to naprawić, uruchamiając apt-get update && sudo apt-get install gce-compute-image-packages.

Jeśli nie mają żadnego dostępu SSH istnieje a procedure available on the GCP docs site, które można wykorzystać, aby go odtworzyć.

0

może być nieco późno, ale można

1) Stop VM

2) Edycja i umożliwienie seryjny konsoli

3) Za pomocą połączenia szeregowego, aby zalogować się i aktualizuje VM

0

Ostatnie dni, spotykam podobny problem, później uważam, że prawa dostępu do mojego katalogu domowego oszukują mnie, jako leniwe kości, ja chmod 777 ~ Po tym, nie mogę ssh przez mój terminal, nawet nie mogę ssh przez przeglądarka, otrzymasz tylko "gościa VM środowisko jest nieaktualne i obsługuje tylko wycofany element metadanych programu sshKeys, Plese postępuj zgodnie z instrukcjami tutaj, aby zaktualizować ". Wygląda na to, że musisz ustawić 755 w swoim domowym katalogu, a nie tylko zadbać o 700 ssh lub 600 authorized_keys.