Google Compute Engine SSH - Anderer Benutzername nach dem Umschalten auf OS Login
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-oslogin
und 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_com
und 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/username
Besitz 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 Antworten auf die Frage
Verwandte Probleme
-
1
Wie kopiere ich einen SSH-Schlüssel von einem Mac auf einen Windows-Computer?
-
2
Verwenden Sie denselben privaten Schlüsselgit
-
2
Stellen Sie mithilfe von SFTP und dem öffentlichen ssh-Schlüssel mithilfe von FileZilla unter Window...
-
1
SSH-Schlüsselaustausch von Cygwin zu Ubuntu schlägt fehl
-
1
Git SSH-Setup Berechtigung verweigert (publickey)
-
4
SSH fragt nach Kennwort, auch wenn der öffentliche Schlüssel installiert ist
-
2
ssh Passwortlos -Login
-
5
So generieren Sie einen öffentlichen / privaten Schlüssel (UNIX)
-
1
ssh-keygen funktioniert nicht
-
4
Wie konvertiert man einen .ppk-Schlüssel in einen OpenSSH-Schlüssel unter Linux?