#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.