Экземпляр Google Cloud не может подключиться через Putty - "Доступны не поддерживаемые методы аутентификации (сервер отправлен: publi c ключ)" - PullRequest
1 голос
/ 10 июля 2020

Я новичок в Google Cloud, но я выполнил все приведенные ниже шаги, просмотрев некоторые документы и форумы. Не уверен, что мне что-то не хватает в конфигурации или что-то в этом роде. Любая помощь приветствуется

  • Созданный экземпляр в Google Cloud
  • Загруженный PuttyGen и сгенерированный ключ
  • Обновленный ключ на экземпляре, а также метаданные проекта
  • При попытке подключения из Putty появляется следующая ошибка:

введите описание изображения здесь Не уверен, что происходит. Я испробовал всю помощь других сообщений из групп stackoverflow и google. Но для меня вроде ничего не меняется. Может быть, я просто не смотрю?

1 Ответ

0 голосов
/ 10 июля 2020

Я попытался выполнить ваши действия и не обнаружил никаких проблем.

Обратите внимание на следующие команды:

  • создать тестовый экземпляр виртуальной машины;

  • скачать PuTTY и PuTTYgen;

  • следуйте документации и сгенерируйте ключи S SH:

    Нажмите «Создать» и следуйте инструкциям на экране, чтобы сгенерировать новый ключ. В большинстве случаев параметры по умолчанию подходят, но вы должны сгенерировать ключи как минимум с 2048 битами. Когда вы закончите генерировать ключ, инструмент отобразит ваше значение publi c.

  • В разделе Key comment замените существующий текст с именем пользователя, для которого вы будете применять ключ. puttygen

  • Optionally, you can enter a Key passphrase to protect your key.

  • Click Save private key to write your private key to a file with a .ppk extension.

  • Click Save public key to write your public key to a file for later use. Keep the PuTTYgen window open for now.

  • follow the documentation Добавление или удаление publi для всего проекта c S SH ключей для добавления publi c для всего проекта на странице Метаданные :

    Используйте ключи publi c S SH для всего проекта, чтобы предоставить пользователям общий доступ к экземпляру Linux. Ключи publi c S SH для всего проекта предоставляют пользователям доступ ко всем экземплярам Linux в проекте, которые позволяют использовать ключи publi c SSH для всего проекта. Если экземпляр блокирует ключи publi c S SH для всего проекта, пользователь не может использовать свой ключ publi c S SH для всего проекта для подключения к экземпляру, если тот же publi c S * К метаданным экземпляра также добавляется ключ 1070 *. ssh_key_metadata

    or follow documentation Добавление или удаление publi на уровне экземпляра c S SH ключи для выполнения на уровне экземпляра:

    publi на уровне экземпляра c S * Ключи 1074 * предоставляют пользователям доступ к конкретному экземпляру c Linux. Пользователи с ключами publi c S SH на уровне экземпляра могут получить доступ к экземпляру Linux, даже если он блокирует ключи publi c S SH для всего проекта. ssh_key_instance

  • add private key to PuTTY and connect to VM instance using username you use at the Key comment section while generating the key, I was able to reproduce your error by using any other username at this step.

In addition, have a look at the Вход в ОС функция:

Вход в ОС позволяет использовать роли IAM в Compute Engine для предоставления или отмены доступа SSH к вашим экземплярам Linux. Вход в ОС - это альтернатива управлению доступом к экземпляру путем добавления и удаления ключей S SH в метаданных.

...