Невозможно подключиться к экземпляру виртуальной машины gcloud по ssh из контейнера google / cloud-sdk: alpine docker

я пытаюсь подключиться к экземпляру облачной виртуальной машины Google из средства запуска GitLab CI / CD, чтобы иметь возможность развертывать стеки и службы роя докеров. Однако я обнаружил, что при запуске

gcloud compute ssh <instance-name> --quiet 

из образа докера google / cloud-sdk: alpine ключи загружаются в образ (как подтверждено с помощью облачной консоли), однако соединение не удается с

ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

При проверке вывода с использованием - vvv, последние несколько строк вывода показывают

debug1: Offering RSA public key: /root/.ssh/google_compute_engine
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp SHA256:pbWpf3dF2nJgcR9Z7pPmIwTsS0IEKK5bgakYJfAQK5o
debug3: sign_and_send_pubkey: RSA SHA256:pbWpf3dF2nJgcR9Z7pPmIwTsS0IEKK5bgakYJfAQK5o
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).

Подключение с помощью кнопки SSH в облачной консоли работает нормально.

Есть идеи, что может помешать этой работе?

0
задан 4 April 2018 в 00:23
1 ответ

После небольшого эксперимента выясняется, что вход в систему как другой пользователь root работает, то есть используйте

gcloud compute ssh <user-name>@<instance-name> --quiet 

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

1
ответ дан 4 December 2019 в 15:59

Теги

Похожие вопросы