SSH in VM-Instanz mit anderem Benutzernamen als lokal

SSH in VM-Instanz mit anderem Benutzernamen als lokal

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-sshso etwas aufrufen, dass es verwendet wird username2?

Antwort1

Dergcloud compute config-sshhat 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-ssherleichtert 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/configmanuell bearbeiten. Sie können entweder User username2jeden HostAbschnitt ergänzen oder, wenn der Benutzername für alle Hosts gleich ist, Platzhalter-Hosts verwenden, wie:

Host *
  User username2

Host *.example.com
  User username2

verwandte Informationen