GCE: невозможно войти в систему, гостевая среда VM устарела и поддерживает только устаревший элемент метаданных sshKeys

Я больше не могу ssh в свой экземпляр Wordpress Compute Engine (GCE) Wordpress. Он работал месяц назад, когда я пробовал последний раз. Я использую встроенный SSH-клиент Google в окне браузера Chrome. Вчера я попробовал получить следующее сообщение:

гостевая среда VM устарела и поддерживает только устаревшие Элемент метаданных sshKeys. Следуйте инструкциям для обновления.

Ссылка "Шаги здесь" переходит к https://cloud.google.com/compute/docs/images/configuring-imported-images#install_guest_environment, которая, похоже, не очень помогает мне.

Я не знаю никаких изменений, которые я мог сделать.

Как я могу это исправить?

Ответ 1

Похоже, что ваш экземплярный диск заполнен, поэтому ключи SSH не могут быть созданы в каталоге temp. Вы можете сделать следующее:

  • Остановите свой экземпляр и дождитесь его закрытия.
  • Нажмите на диск, который использует ваш экземпляр, и выберите "изменить" вверху
  • Введите больший размер диска и сохраните
  • Вернитесь к своему экземпляру и запустите его снова.

Теперь вы можете подключиться через SSH. В то время как вы там, проверьте, чтобы заполнить ваш жесткий диск, чтобы вы могли предотвратить это снова (возможно, программа-изгои печатает слишком много журналов и т.д.).

Ответ 2

Если вы видите это на Debian 8 или 9, наиболее вероятной причиной этого является то, что пакеты google-compute-engine.*, разрешающие SSH-доступ к экземпляру, были удалены с помощью apt-get autoremove.

Если у вас есть открытое SSH-соединение с машиной или вы можете использовать такой инструмент, как gcloud, запуск apt-get update && sudo apt-get install gce-compute-image-packages должен исправить это.

Если у вас больше нет доступа к SSH, существует процедура, доступная на сайте документации GCP, которая может быть использована для ее восстановления.

Ответ 4

Может быть, немного поздно, но вы можете

1) Остановить виртуальную машину

2) Редактирование и включение последовательной консоли

3) Используйте последовательное соединение для входа и обновления VM

Ответ 5

Последние дни, я встречаю аналогичную проблему, позже я нахожу, что права доступа моего домашнего каталога меня обманывают, как ленивую кость, я chmod 777 ~ После этого я не могу ssh через мой терминал, даже не могу ssh через браузер, только получить "гостевая среда VM устарела и поддерживает только устаревший элемент метаданных sshKeys, Plese следуйте инструкциям здесь, чтобы обновить". Похоже, вы должны установить 755 в свой домашний каталог, а не просто заботиться о своих 700.ssh или 600 authorized_keys.