
Ich wollte in der Lage sein, per SSH auf meine VM-Instanz zuzugreifen. Ich konnte meine SSH-Konfiguration ändern, indem ich
gcloud compute config-ssh
… Dies änderte meine SSH-Konfiguration und sagte, dass ich per SSH zugreifen konnte, indem ich …
ssh server-name-some-stuff
Aus irgendeinem Grund erhalte ich beim Versuch, den oben genannten öffentlichen Schlüssel zu verwenden username1
(den auf meinem lokalen Computer), die Fehlermeldung „öffentlicher Schlüssel verweigert“. Aber wenn ich das tue,
ssh username2@server-name-some-stuff
Ich kann mich per SSH darauf einloggen. Wie kann ich gcloud compute config-ssh
so etwas aufrufen, dass es verwendet wird username2
?
Antwort1
Dergcloud compute config-ssh
hat diese Option nicht:
ZUSAMMENFASSUNG
gcloud compute config-ssh [--dry-run] [--force-key-file-overwrite] [--remove] [--ssh-config-file=SSH_CONFIG_FILE] [--ssh-key-file=SSH_KEY_FILE] [GCLOUD_WIDE_FLAG …]
BESCHREIBUNG
gcloud compute config-ssh
erleichtert das SSH-Zugriff auf virtuelle Maschineninstanzen, indem der SSH-Benutzerkonfigurationsdatei (~/.ssh/config
) für jede Instanz ein Alias hinzugefügt wird.
Sie müssen dies ~/.ssh/config
manuell bearbeiten. Sie können entweder User username2
jeden Host
Abschnitt ergänzen oder, wenn der Benutzername für alle Hosts gleich ist, Platzhalter-Hosts verwenden, wie:
Host *
User username2
Host *.example.com
User username2