Je teste le login OS et j'ai créé une instance avec les métadonnées "enable-oslogin=TRUE". J'ai ensuite ajouté le rôle OS Login à mon compte (user@mydomainname.com). Lorsque j'ai essayé :
user@original_host$ gcloud compute ssh my_instance --project my_project --zone my_zone
GCP m'a permis de me connecter, mais en tant qu'utilisateur user_mydomainname au lieu de mon compte original "user".
Quand j'ai essayé :
user@original_host$ ssh my_instance, it denied my login
.
Quand j'ai essayé :
user@original_host$ ssh user_mydomainname@my_instance, it allowed me login, but as user_mydomainname of course.
J'ai lu un tas de documents de connexion au système d'exploitation sur Google et je n'ai pas pu en comprendre la raison. Dans un document : https://cloud.google.com/compute/docs/instances/managing-instance-access#login_messages
Au Expected login behaviors
la section "Si un nom d'utilisateur n'est pas défini par un administrateur G Suite, OS Login génère un nom d'utilisateur Linux par défaut en combinant le nom d'utilisateur et le domaine de l'e-mail associé au profil Google de l'utilisateur. Cette convention de dénomination garantit l'unicité. Par exemple, si l'email de l'utilisateur associé au profil Google est user@example.com, alors son nom d'utilisateur généré est user_example_com."
Cela ressemble à ce que j'obtiens, mais j'avais défini le rôle de connexion de l'OS sur mon compte.
Je m'attendais à ce qu'avec la configuration du rôle de connexion de l'OS, je puisse me connecter à l'instance en tant que mon compte d'origine : utilisateur.
Est-ce que j'ai manqué quelque chose ici ou est-ce que c'est effectivement le comportement attendu ? Est-il possible de faire en sorte que mon compte "user" utilise OS Login sans obtenir user_mydomainname ?
Merci, Philip