Google Compute Engine SSH - Anderer Benutzername nach dem Umschalten auf OS Login

432
Wil Koetsier

Ich habe eine Compute Engine-VM (Ubuntu 18.04) erstellt, und wenn ich mich mit der Schaltfläche SSH in der VM-Instanzenliste anmelde, bin ich als Benutzer angemeldet username.

Nach einer Weile wurde mir klar, dass ich auch einen anderen SSH-Client verwenden konnte. Gemäß https://cloud.google.com/compute/docs/instances/connecting-advanced habe ich die BS-Anmeldung aktiviert, indem in den Metadaten ein Schlüssel-Wert-Paar hinzugefügt wurde, wobei Schlüssel enable-osloginund Wert stehen TRUE.

Ich habe dann versucht, meinen vorhandenen SSH-Schlüssel hinzuzufügen:

gcloud compute os-login ssh-keys add --key-file ~/.ssh/id_rsa.pub --ttl 0

Das war bis auf ein großes Problem erfolgreich: Es hat den Schlüssel für den Benutzer hinzugefügt username_gmail_comund ich kann nur noch als VM auf diesem Computer ssh anzeigen:

ssh username_gmail_com@myinstance

Das ist sehr umständlich, da mein Code im /home/usernameBesitz von ist username. Stattdessen würde ich das gerne tun können

ssh username@myinstance

Wo habe ich einen Fehler gemacht und was wäre der beste Weg, dies zu lösen?

ps. Ich habe es auch versucht

gcloud compute ssh username_gmail_com@myinstance gcloud compute ssh username@myinstance

die beide geben WARNING: You do not have an SSH key for gcloud.und anbieten, um es zu schaffen (was ich nicht habe).

=== Bearbeiten

Ich habe das Betriebssystem-Login deaktiviert, kann dann aber von meiner lokalen Konsole aus keine ssh ausführen (natürlich, weil die Dokumente dies sagen). Die Webinterface-Konsole meldet sich dann mit dem alten Benutzernamen an.

Wenn also das Betriebssystem-Login für mein Projekt deaktiviert ist, wird Compute verwendet username. Bei aktiviertem OS Login wird es verwendet username_gmail_com. Jeder Hinweis auf Dokumente, die erklären, warum dies so ist und wie wir Einfluss nehmen können, wäre willkommen.

Meine Lösung liegt wahrscheinlich in der Neukonfiguration des Servers für den neuen Benutzer (es ist durchaus möglich, dass die Neuerstellung einfacher ist). Wenn jemand eine andere Lösung kennt, bin ich daran interessiert zu lernen.

0

0 Antworten auf die Frage