SSH в Google Cloud Compute Engine

#ssh #google-compute-engine #gcloud

#ssh #google-compute-engine #gcloud

Вопрос:

Каждый раз, когда я пытаюсь, я получаю эту ошибку

 username@xx.xx.xx.xx: Permission denied (publickey).
  

Кто-нибудь может объяснить, почему? Я добавил SSH-ключ к экземпляру.

Ответ №1:

Вашему вопросу не помешала бы более подробная информация.

Что ты пробовал?

Предполагая, что вы выбрали механизм по умолчанию (метаданных) при создании виртуальной машины, вы использовали изображение, предоставленное Google, экземпляр имеет общедоступный IP-адрес, а sshd работает на порту 22, самый простой способ подключения к экземпляру по SSH — это:

 INSTANCE=[[YOUR-INSTANCE-NAME]]
PROJECT=[[YOUR-PROJECT-NAME]]
ZONE=[[ZONE]] # The zone where the instance was created

gcloud compute ssh ${INSTANCE} --project=${PROJECT} --zone=${ZONE}
  

В качестве альтернативы, если вы выбрали вход в ОС, смотрите здесь

Комментарии:

1. Да, я пытался использовать ssh без gcloud? возможно ли это или требуется cli?

2. Чтобы добавить к тому, что я сделал, я добавил ключ SSH в метаданные и в раздел брандмауэра, затем я запустил ssh mac@ip.ip.ip.ip

3. Вы можете сделать это вручную, например, использовать свои собственные ключи, см.: cloud.google.com/compute/docs/instances /…

4. Я следил за этим, и возникает та же проблема ошибка открытого ключа

5. Можете ли вы подключиться к экземпляру по ssh с помощью gcloud ? Я знаю, что вы предпочли бы использовать SSH напрямую, но это избавит конфигурацию экземпляра от ваших проблем. Если gcloud compute ssh работает, значит, это то, что вы делаете. Если gcloud compute ssh не работает, то это проблема с экземпляром, IP, брандмауэром и т.д.

Ответ №2:

Следуйте инструкциям по устранению ошибки отказа в разрешении, а также предоставьте некоторую справочную информацию о том, что происходит, чтобы SSH работал с gcloud compute ssh.