Nano Hash - криптовалюты, майнинг, программирование

gcloud ssh Поддерживаемые методы аутентификации отсутствуют (отправлено сервером: publickey)

Я пытаюсь выполнить простой процесс ssh'ing для экземпляра, описанного здесь. К сожалению, я продолжаю получать эту ошибку:

 Server refused our key FATAL
ERROR: Disconnected: No supported authentication methods available
(server sent: publickey)

Вроде все делаю правильно.

  1. Я создаю новый экземпляр Ubuntu
  2. Попробуйте войти, используя $ gcloud compute username@ssh example-instance --zone us-central1-a
  3. Получение предупреждения о том, что будет сгенерирован ключ ssh

    WARNING: You do not have an SSH key for Google Compute Engine.
    WARNING: [C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\sdk\winkeygen.exe] will be executed to generate a key.
    Updated [https://www.googleapis.com/compute/v1/projects/sharp-kayak-120708].
    
  4. Я получаю указанную выше ошибку

    Server refused our key
    FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
    

Я вижу ключи, созданные как на локальном компьютере, так и на экземпляре (gcloud добавляет их в метаданные -> ключи SSH). SSH разрешен в сетевых настройках.

Я пробовал альтернативный маршрут, описанный здесь:

  1. сгенерировать ssh с помощью gcloud
  2. добавить это в конкурс
  3. SSH с использованием PuTTY
  4. та же ошибка:

    No supported authentication methods available
        (server sent: publickey)
    

Был бы очень признателен за ваши идеи.


  • Не могли бы вы выложить вывод gcloud info? Можете ли вы также попробовать команду ssh с флагом --dry-run и опубликовать результат? 16.02.2016
  • @Valentin здесь ссылка - это вывод информации gcloud, здесь - вывод --dry-run C:\Program Files (x86)\Google\Cloud SDK>gcloud compute ssh --dry-run temp-machine C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\sdk\putty.exe -i C:\Users\victo\.ssh\google_compute_engine.ppk [email protected] Если я сделаю whoami на экземпляре, я получу другое имя для входа. Gcloud использует имя для входа с компьютера Windows. Хотя меня удивляет то, что добавление ключей вручную тоже не помогает 16.02.2016
  • @Valentin Похоже, эта проблема зависит от платформы - я только что повторил все шаги на компьютере Mac и смог без проблем подключиться к экземпляру по ssh. 16.02.2016
  • Вы пытаетесь подключиться к виртуальной машине Windows по SSH? В Windows нет SSH. gcloud compute ssh работает только с виртуальными машинами Linux. 16.02.2016
  • Я пытаюсь использовать ssh ИЗ окон НА ubuntu, и это не работает. Если я использую ssh С mac НА один и тот же экземпляр ubuntu, у меня вообще нет проблем. 16.02.2016
  • Спасибо за разъяснение. Я бы попытался удалить файл C: \ Users \ victo \ .ssh \ google_compute_engine.ppk (или переместить его во временное место, если он вам понадобится обратно), обновить gcloud через gcloud components update, а затем снова запустить команду ssh. Это должно восстановить ключ. 16.02.2016
  • Обновился до Google Cloud SDK [96.0.0], удалил ключи, повторил шаги. По-прежнему получаю ту же ошибку 16.02.2016
  • Похоже на реальную проблему. Не могли бы вы подать его сюда: code.google.com/p/google -cloud-sdk / issues / list Раньше работало? Работает ли создание новой виртуальной машины с той же ОС и SSHing? Это вопросы, ответ на которые, вероятно, поможет команде выяснить, в чем проблема. 16.02.2016
  • Похоже, кто-то уже открыл файл code.google. com / p / google-cloud-sdk / issues / detail? id = 546. 16.02.2016
  • На случай, если кто-то еще это читает: мы думаем, что проблема ограничена только Windows 10. Можете ли вы подтвердить, что используете Windows 10, когда получаете эту ошибку? 18.02.2016
  • Просто протестировал под w7 - та же ошибка. 18.02.2016

Ответы:


1

Спасибо за отчеты.

Проблема устранена в Cloud SDK Release 98.0.0. Он включает исправление, которое распознает поврежденные ключевые файлы Windows и восстанавливает их на лету.

Проблема была в google-cloud-sdk \ bin \ sdk \ winkeygen.exe. Он испортил представление модуля открытого ключа в сгенерированных файлах .ppk и .pub. Затем сервер ssh интерпретировал модуль как подписанный bignum и отказался.

18.02.2016

2

Благодарим Джорджа за помощь в решении проблемы: https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!topic/gce-discussion/uAPNpkBJXi4

Пошаговое руководство здесь:

  1. Загрузите PuTTY и PuTTYgen.
  2. Создайте ключ с помощью PuTTYgen. Замените текст в поле комментария своим именем пользователя Windows. Скопируйте и вставьте код из окна в ключи SSH для проекта И для экземпляра (перейдите к экземпляру, отредактируйте, прокрутите вниз до списка ключей SSH и нажмите «добавить») (не уверен, что оба необходимы). Не используйте парольную фразу.
  3. Также сохраните как файл закрытого ключа. Для удобства сохраните его в папке C: \ Users \ .ssh. PuTTY понадобится этот формат ключа для работы.
  4. Откройте PuTTY. Добавьте ключ в сеанс: Connection> SSH> Auth> Browse ... укажите на только что сгенерированный файл ключа, который вы только что создали в .ssh.
  5. Настроить сеанс. Введите IP-адрес. На этом этапе стоит сэкономить - он запомнит IP и ключ.
  6. Открытым...
  7. Войдите как: ... введите свое имя пользователя Windows, которое вы добавили в качестве комментария в генерации ключа.

Я готов к работе! С нетерпением жду исправления, которое позволит работать команде google compute ssh! Отчет об ошибке: https://code.google.com/p/google-cloud-sdk/issues/detail?id=546

16.02.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..