Я создал виртуальную машину Compute Engine (Ubuntu 18.04), и когда я вхожу в нее с помощью кнопки SSH в списке экземпляров виртуальной машины, я регистрируюсь как username
.
Через некоторое время я понял, что мне нужно иметь возможность использовать и другой SSH-клиент. Согласно https://cloud.google.com/compute/docs/instances/connecting-advanced я включил вход в ОС, добавив пару ключ-значение в метаданные, где ключ - enable-oslogin
а значение - TRUE
.
Затем я попытался добавить свой существующий ключ SSH:
gcloud compute os-login ssh-keys add --key-file path/to/key.pub --ttl 0
который был успешным, за исключением одной серьезной проблемы: он добавил ключ для пользователя username_gmail_com
и позволит мне только ssh подключиться к моей виртуальной машине как этот пользователь:
ssh username_gmail_com@myinstance
И он также создал этого пользователя на моей виртуальной машине. Из веб-интерфейса я также вошел в виртуальную машину с этим новым пользователем (/home/username_gmail_com
). Конечно, я все еще могу получить доступ к данным исходного пользователя (/home/username
). Когда я отключаю вход в ОС, веб-интерфейс снова регистрирует меня как username
и SSH от другого клиента отключается.
- Почему имя пользователя отличается при включении входа в систему ОС?
- Могу ли я изменить имя пользователя с включенным входом в ОС?
редактировать
В документы было добавлено объяснение именно этого вопроса. Проверьте здесь: https://cloud.google.com/compute/docs/oslogin/ и на странице, которую я упомянул выше, внизу под заголовком "Ожидаемое поведение при входе".