Невозможно редактировать виртуальную машину или получить к ней доступ через SSH. ошибка: предоставленный отпечаток пальца не соответствует текущему отпечатку метаданных

У меня есть Linux-машина в Google Cloud, созданная с помощью Bitnami.

Он работал хорошо, и к нему можно было получить доступ через SSH, используя веб-консоль или putty. Однако внезапно сегодня к нему невозможно получить доступ через SSH. Когда я пытаюсь отредактировать виртуальную машину и изменить ключи SSH или внести в нее какие-либо другие изменения, я получаю следующее сообщение об ошибке:

Editing VM instance:"***" failed.
Error:Supplied fingerprint does not match current metadata fingerprint

ВМ все еще работает, а службы, развернутые на ней, все еще работают, но никакие изменения не могут быть внесены. У меня около 10 других виртуальных машин, и все они по-прежнему имеют доступ по SSH.

Я пытался следовать нескольким руководствам по документации GC, но почти ни одно невозможно сделать без доступа к командной строке.

1
задан 9 March 2018 в 01:40
1 ответ

Как было предложено в комментариях, вы должны проверить, правильно ли настроены SSH-ключи для этой ВМ, иБлокировать -широкие SSH-ключи проектане отмечен -флажком.
Если ключей SSH нет, вы можете сгенерировать собственную пару:
запустить ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"на локальном компьютере и скопировать содержимое id_rsa.pub,
выберитеИзменитьна странице сведений о ВМ, нажмитеПоказать и отредактировать, затемДобавить элементи вставьте его.
Облачная консоль автоматически проверит синтаксис ключа.
Сохраните внизу и попробуйте получить доступ к виртуальной машине с локального терминала или PuTTy.

Если вы используете другую ОС или вам нужна дополнительная информация, вы можете найти ее здесь .


Если созданная вручную пара не решает проблему, вы можете попробовать использовать последовательную консоль для доступа к ВМ.:

Начните с включения доступа к последовательному порту:

    --metadata serial-port-enable=TRUE

Затем добавьте временную учетную запись:выберите затронутую ВМ, нажмитеотредактируйтеи добавьте пользовательские метаданные:
Ключ:startup-script Значение:#!/bin/bash useradd --groups google-sudoers tempuser echo "tempuser:password" | chpasswd

Сохраните изменения и нажмитеПодключиться к последовательной консоли

Оттуда вы можете проверить статус службы ssh или отредактировать~/.ssh/authorized_keys

Если ни один из этих шагов не помогает, вы можете клонировать свой экземпляр .

1
ответ дан 3 February 2021 в 09:07

Теги

Похожие вопросы