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, которая может быть использована для ее восстановления.
Ответ 3
Я создал здесь отчет об ошибке для этого.
Ответ 4
Может быть, немного поздно, но вы можете
1) Остановить виртуальную машину
2) Редактирование и включение последовательной консоли
3) Используйте последовательное соединение для входа и обновления VM
Ответ 5
Последние дни, я встречаю аналогичную проблему, позже я нахожу, что права доступа моего домашнего каталога меня обманывают, как ленивую кость, я chmod 777 ~
После этого я не могу ssh через мой терминал, даже не могу ssh через браузер, только получить "гостевая среда VM устарела и поддерживает только устаревший элемент метаданных sshKeys, Plese следуйте инструкциям здесь, чтобы обновить". Похоже, вы должны установить 755 в свой домашний каталог, а не просто заботиться о своих 700.ssh или 600 authorized_keys.