Google Compute Engine SSH

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

D:\>gcutil --service_version="service_version_name" --project="project_name" ssh--  zone="zone_name" "instance_name"
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now..
.
WARNING: Could not generate compute ssh key: There was a problem running ssh-key
gen: [Error 2] The system cannot find the file specified.

Почему он запрашивает указанный файл? Как решить проблему?

Спасибо


person user1578301    schedule 21.11.2013    source источник


Ответы (6)


В вашей системе не установлено ssh-keygen, поэтому gcutil не может сгенерировать пару ключей SSH.

Инструкции по установке см. в этом ответе (обратите внимание, что это также использует git, но это способ получить ssh-keygen в Windows).


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

Вам нужна пара ключей SSH, чтобы иметь возможность подключиться к экземпляру. Запуск экземпляра без пары ключей, скорее всего, сделает его непригодным для использования, поэтому агент gcutil пытается сгенерировать для вас новую пару ключей.

Делается это с помощью утилиты ssh-keygen.

person Thomas Orozco    schedule 21.11.2013

gcutil не очень удобно использовать в Windows. Я предлагаю использовать puttygen и putty, следуйте инструкциям Google.

person user2193989    schedule 28.11.2013

Это удастся при запуске из cygwin. Я предполагаю, что это потому, что ssh-keygen пытается найти /.

person fAX    schedule 09.06.2014

Эта проблема была исправлена ​​на прошлой неделе. Переустановите Cloud SDK со страницы https://developers.google.com/cloud/sdk/.

Обратите внимание, что Cygwin больше не требуется (у нас есть собственный установщик Windows)

person Alexander Gaysinsky    schedule 14.07.2014

попробуй с

gcloud вычисляет ssh «экземпляр»

в окнах, если вы ранее авторизовались, автоматически открывайте окна замазки

person Levan Lacroix    schedule 26.05.2016

Хитрость заключается в том, чтобы использовать параметр -C (комментарий) для указания вашего идентификатора пользователя GCE. Похоже, Google представил это изменение в начале этого года.

Если пользователь Google, владеющий экземпляром GCE, имеет имя [email protected] (которое вы будете использовать в качестве идентификатора пользователя для входа в систему), сгенерируйте пару ключей с помощью (например)

ssh-keygen -b521 -t ecdsa -C myname -f mykeypair

Когда вы вставляете mykeypair.pub в список открытых ключей экземпляра, вы должны увидеть «myname» в качестве идентификатора пользователя ключа.

Настройка этого позволит вам использовать ssh, scp и т. д. из вашей командной строки.

person Jonathan    schedule 13.05.2019