Я мог использовать SSH и SFTP с ноутбука с Windows 7 на моем экземпляре Google Compute Engine, пока я не сменил свой ноутбук, а также не обновился до Windows 10. В случае, если я потерял свои предыдущие настройки, мне пришлось начинать все сначала. Я выполнил шаги, указанные ниже, но не смог -
Не удается подключиться к экземпляру Compute Engine через SSH
https://cloud.google.com/compute/docs/console#sshkeys
Невозможно подключиться к Google Cloud по SSH
Моя установка такая же, с одним изменением, что мой локальный компьютер работает в Windows 10.
Я использовал gcloud sdk в Windows 10, который обновляет первый сгенерированный открытый ключ сам по себе в моем облачном экземпляре, я также мог это проверить.
Но вход в систему как из gcloud, так и из Putty завершается ошибкой с кодом «Отключено: нет доступных поддерживаемых методов аутентификации (отправлено сервером: publickey)».
Однако я мог успешно войти в систему через веб-SSH.
В чем может быть проблема?
Дело в том, что я должен использовать только мою учетную запись Gmail / электронную почту (в каком-то определенном формате) при создании ключей? или проблема совместимости с Windows 10 SDK? или что-то другое?
OP решил эту проблему, скопировав свои SSH-ключи в файл authorized_keys. Эта проблема может быть вызвана тем, что на вашей виртуальной машине не запущен демон учетных записей Google. Этот демон отвечает за синхронизацию ключей ssh и информации об учетной записи пользователя между метаданными и виртуальной машиной. Для получения дополнительной информации о демоне учетных записей вы можете посетить этот ссылка на сайт.