Получение сообщения «сервер отказался от нашего ключа» при подключении к GCloud с использованием Putty

Я только что установил новый тестовый экземпляр в облаке Google ... это Debian, Google по умолчанию build.

Мне удалось успешно подключиться к экземпляру с помощью консоли SSH (из Chrome) и оболочки gcloud. Оба используют ключи, сгенерированные Google.

Я хочу получить к нему доступ со своего рабочего стола Windows с помощью Putty, чтобы я мог делать такие вещи, как настройка переадресации портов. Поэтому я следовал инструкциям Google (очень подробным и обширным) и пробовал разными способами, но пока безуспешно. В общем, я сгенерировал ключи для различных учетных записей с помощью PuttyGen, а затем загрузил эти ключи разными способами и в облако Google ... но ни одна из комбинаций, которые я пробовал, не сработала. В каждом случае, когда я пытаюсь войти на сервер, я получаю «сервер отказался от нашего ключа» , за которым следует «Неустранимая ошибка Putty: нет поддерживаемых методов аутентификации (отправлено сервером: открытый ключ)». Я включил вход в ОС (добавив к метаданным флаг enable-oslogin = TRUE ).

Вот некоторые из способов, которыми я пытался загрузить открытый ключ:

  • в метаданных проекта с использованием интерфейса консоли
  • в метаданных виртуальной машины с использованием интерфейса консоли
  • непосредственно в экземпляре путем добавления ключей к экземпляру с помощью интерфейса консоли
  • с использованием командной оболочки gcloud (в экземпляр)
  • в ~ / .ssh / authorized_keys (вставлено).

Я сделал большую часть вышеперечисленного с несколькими разными учетными записями:

  • моя учетная запись "владельца" (под моим именем)
  • вторая учетная запись, которая включает имя домена сайта, а также мое имя. (Эта учетная запись отлично работает с другими методами доступа.)
  • Сервисная учетная запись, созданная Google

Я сделал это, используя каждое из имен учетных записей в поле комментария "PuttyGen" и снова в (скрыто) в поле Putty host по одному имени на ключ. (IP-адрес, который я получил из консоли Gcloud, и он, похоже, работает правильно.)

Я очень внимательно следил за документированным Google форматом для ключей, и кажется, что ключи отображаются правильно и успешно с правильные имена пользователей в консоли. В командной оболочке gcloud они также выглядят правильно отформатированными.

Я пробовал выполнять отладку, просматривая /var/log/auth.log , но ничего особенного не отображается. Я также пробовал отлаживать в Putty, но больше не получил информации.

Меня это немного расстраивает ... Я пытаюсь поддерживать себя, но немного расстраиваюсь. Есть предложения по другим направлениям или подходам, или что я делаю не так?

Я пробовал то же самое на RHEL и получил тот же результат. Забыл упомянуть, что в начале первого процесса входа в систему Putty кэширует ключ сервера как обычно, поэтому он подключается, а не аутентифицируется.

Кто-нибудь сталкивался с подобной проблемой? В прошлом я видел похожие проблемы, связанные с ошибками облака Google, но эти ошибки, похоже, были исправлены. Я ожидал, что это будет довольно просто, я уже много раз использовал Putty без проблем, но пока я немного растерялся.

Заранее благодарим за любую помощь или предложения.

0
задан 11 July 2020 в 22:36
1 ответ

В конце концов я нашел решение этой проблемы.... Похоже, я поместил файл открытого ключа в неправильном формате в данные экземпляра. Я смог использовать оболочку gcloud для удаления файла (ssh-keys remove), загрузить правильно отформатированный файл в оболочку gcloud, а затем добавить ssh-keys --file-name= для его установки. Тогда это работало на RHEL. Мой исходный экземпляр Debian все еще был сломан, но с новым экземпляром Debian все в порядке, и я могу использовать для него PuTTY.

0
ответ дан 11 July 2020 в 22:14

Теги

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