Я только что установил новый тестовый экземпляр в облаке Google ... это Debian, стандартная сборка Google.
Мне удалось успешно подключиться к экземпляру с помощью консоли SSH (из Chrome) и оболочки gcloud. Оба используют ключи, сгенерированные Google.
Я хочу получить к нему доступ с рабочего стола Windows с помощью Putty, чтобы я мог делать такие вещи, как настройка переадресации портов. Поэтому я следовал инструкциям Google (очень подробным и обширным) и пробовал разными способами, но пока безуспешно. В общем, я сгенерировал ключи для различных учетных записей с помощью PuttyGen, а затем загрузил эти ключи разными способами и в облако Google ... но ни одна из комбинаций, которые я пробовал, не сработала. В каждом случае, когда я пытаюсь войти на сервер, я получаю "server refused our key"
с последующим "Putty Fatal Error: No supported authentication methods available (server sent: publickey)."
Я включил вход в ОС (добавив enable-oslogin = TRUE
к метаданным).
Вот несколько способов, которыми я пытался загрузить открытый ключ:
~/.ssh/authorized_keys
(вставлено).Я проделал большую часть вышеперечисленного с несколькими разными учетными записями:
Я сделал это, используя каждое имя учетной записи в поле комментария "PuttyGen" и снова в account@ip.address в поле хоста Putty, по одному имени на ключ. (IP-адрес, который я получил из консоли Gcloud, и, похоже, он работает правильно).
Я очень внимательно следил за документированным Google форматом ключей, и ключи отображаются правильно и успешно с правильными именами пользователей в консоли. В командной оболочке gcloud они также выглядят правильно отформатированными.
Я пробовал отладку, глядя на /var/log/auth.log
но ничего особенного не показано. Я также пробовал выполнять отладку в Putty, но больше не получил информации.
Меня это немного расстраивает ... Я пытаюсь поддерживать себя, но немного расстраиваюсь. Есть предложения по другим направлениям или подходам, или что я делаю не так?
Я пробовал то же самое на RHEL и получил тот же результат. Забыл упомянуть, что в начале первого процесса входа в систему Putty кэширует ключ сервера, как обычно, поэтому он подключается, а не аутентифицируется.
Кто-нибудь сталкивался с подобной проблемой? В прошлом я видел похожие проблемы, связанные с ошибками облака Google, но эти ошибки, похоже, были исправлены. Я ожидал, что это будет довольно просто, я использовал Putty раньше много раз без проблем, но пока я немного потерялся.
Заранее благодарим за любую помощь или предложения.
В конце концов я нашел решение этой проблемы ... Кажется, я мог поместить файл открытого ключа в неправильном формате в данные экземпляра. Я смог использовать оболочку gcloud, чтобы удалить файл (удалить ssh-keys), загрузить правильно отформатированный файл в оболочку gcloud, а затем добавить ssh-keys --file-name = <my_key_file>, чтобы установить его. Потом это сработало на RHEL. Мой исходный экземпляр Debian все еще был сломан, но новый экземпляр Debian кажется нормальным, и я могу использовать его с помощью PuTTY.