Я только что установил новый тестовый экземпляр в облаке Google ... это Debian, Google по умолчанию build.
Мне удалось успешно подключиться к экземпляру с помощью консоли SSH (из Chrome) и оболочки gcloud. Оба используют ключи, сгенерированные Google.
Я хочу получить к нему доступ со своего рабочего стола Windows с помощью Putty, чтобы я мог делать такие вещи, как настройка переадресации портов. Поэтому я следовал инструкциям Google (очень подробным и обширным) и пробовал разными способами, но пока безуспешно. В общем, я сгенерировал ключи для различных учетных записей с помощью PuttyGen, а затем загрузил эти ключи разными способами и в облако Google ... но ни одна из комбинаций, которые я пробовал, не сработала. В каждом случае, когда я пытаюсь войти на сервер, я получаю «сервер отказался от нашего ключа»
, за которым следует «Неустранимая ошибка Putty: нет поддерживаемых методов аутентификации (отправлено сервером: открытый ключ)».
Я включил вход в ОС (добавив к метаданным флаг enable-oslogin = TRUE
).
Вот некоторые из способов, которыми я пытался загрузить открытый ключ:
~ / .ssh / authorized_keys
(вставлено). Я сделал большую часть вышеперечисленного с несколькими разными учетными записями:
Я сделал это, используя каждое из имен учетных записей в поле комментария "PuttyGen" и снова в (скрыто) в поле Putty host по одному имени на ключ. (IP-адрес, который я получил из консоли Gcloud, и он, похоже, работает правильно.)
Я очень внимательно следил за документированным Google форматом для ключей, и кажется, что ключи отображаются правильно и успешно с правильные имена пользователей в консоли. В командной оболочке gcloud они также выглядят правильно отформатированными.
Я пробовал выполнять отладку, просматривая /var/log/auth.log
, но ничего особенного не отображается. Я также пробовал отлаживать в Putty, но больше не получил информации.
Меня это немного расстраивает ... Я пытаюсь поддерживать себя, но немного расстраиваюсь. Есть предложения по другим направлениям или подходам, или что я делаю не так?
Я пробовал то же самое на RHEL и получил тот же результат. Забыл упомянуть, что в начале первого процесса входа в систему Putty кэширует ключ сервера как обычно, поэтому он подключается, а не аутентифицируется.
Кто-нибудь сталкивался с подобной проблемой? В прошлом я видел похожие проблемы, связанные с ошибками облака Google, но эти ошибки, похоже, были исправлены. Я ожидал, что это будет довольно просто, я уже много раз использовал Putty без проблем, но пока я немного растерялся.
Заранее благодарим за любую помощь или предложения.
В конце концов я нашел решение этой проблемы....
Похоже, я поместил файл открытого ключа в неправильном формате в данные экземпляра. Я смог использовать оболочку gcloud для удаления файла (ssh-keys remove), загрузить правильно отформатированный файл в оболочку gcloud, а затем добавить ssh-keys --file-name=