Выход из инстанса Google Compute Engine
Поэтому я прочитал довольно много постов, связанных с моей похожей проблемой. Я следовал объяснениям безуспешно. Независимо от того, под каким пользователем я захожу, я получаю "Отказано в доступе (publickey)".
Я даже пытался создать новую пару ключей Google RSA на своей рабочей станции. Когда я его создал, я получаю стандартное сообщение: "INFO: обновлен проект с новым ключом ssh. Может потребоваться некоторое время, чтобы экземпляр взял ключ. INFO: Подождите 10 секунд, прежде чем пытаться подключиться".
Есть мысли, как я могу вернуться на свой сервер?
2 ответа
Проверьте, есть ли у вашего экземпляра специфичные для экземпляра метаданные sshKeys, используя gcutil getinstance, и найдите запись sshKeys в разделе метаданных. Если у экземпляра есть запись sshKeys, вы можете попробовать добавить к нему новый ключ, используя команду метаданных пользовательского экземпляра "gcutil setinstancemetadata --metadata=sshKeys: --fingerprint=", используя синтаксис ключа ssh для сопоставления ключа с Пользователь в GCE.
В качестве альтернативы, учитывая, что gcutil добавил ваш новый ключ ssh к метаданным уровня проекта, вы можете попытаться полностью удалить метаданные sshKeys уровня экземпляра и посмотреть, не вернется ли он к использованию метаданных уровня sshKeys уровня проекта.
Мы создали сценарий запуска для самостоятельного управления и устранения проблем с подключением по ssh https://github.com/GoogleCloudPlatform/compute-ssh-diagnostic-sh/
то, что вы описываете, проще всего решить, уничтожив экземпляр с помощью deleteinstance --nodelete_boot_pd откроет новый экземпляр из стандартного образа, прикрепит ваш оригинальный диск как второй диск к новому экземпляру, осмотрит и исправит все проблемы с вашей конфигурацией на диск, уничтожить новый экземпляр и диск, воссоздать исходный экземпляр с оригинальным диском