SSH in die Compute Engine von GCP. Es war komplizierter als eine SSH-Verbindung zu einer EC2-Instanz von AWS.
・ Die Linux-Umgebung kann von WSL und Cygwin verwendet werden -Gcloud ist installiert.
Unter Linux können Sie mit dem folgenden Befehl ein öffentliches / privates SSH-Schlüsselpaar erstellen. Sie können es auf Ihrem lokalen PC oder auf einer GCE-Instanz erstellen.
$ ssh-keygen -t rsa -f ~/.ssh/your-key-name -C your-name
Enter passphrase (empty for no passphrase): #Input passphrase
Enter same passphrase again: #Input passphrase again
Ihr Schlüsselname (privater Schlüssel) und Ihr Schlüsselname.pub (öffentlicher Schlüssel) werden im Ordner ~ / .ssh erstellt
Gehen Sie zur GCP-Metadatenseite (siehe hier).
Wenn die Metadaten nicht wie das Bild vorhanden sind, klicken Sie auf "Metadaten hinzufügen" und dann auf Geben Sie den Wert des Schlüssels "enable-oslogin" als "True" ein und speichern Sie ihn. Nach dem Speichern wird es wie folgt angezeigt. Die Anmeldung am Betriebssystem wurde aktiviert.
Durch Aktivieren von os-login können Sie den erstellten öffentlichen Schlüssel zu Ihrem Konto hinzufügen. Es wird hinzugefügt, indem der folgende Befehl auf dem lokalen PC eingegeben wird.
$ gcloud compute os-login ssh-keys add --key-file ~\.ssh\your-key-name.pub
Jetzt können Sie von Ihrem lokalen PC aus SSH in GCE ausführen.
Geben Sie den folgenden Befehl ein, um Ihre Anmeldeinformationen zu überprüfen, bevor Sie eine Verbindung herstellen
$ gcloud compute os-login describe-profile
"Benutzername" ist der Benutzername, der für die SSH-Verbindung wiederverwendet werden soll
Geben Sie den folgenden Befehl ein
$ ssh -i ~\.ssh\your-key-name username@your-ip-host
Enter passphrase for key 'C:\Users\user\.ssh\your-key-name':
$ ssh -i ~\.ssh\your-key-name username@your-ip-host
Enter passphrase for key 'C:\Users\user\.ssh\your-key-name':
Linux api-server 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1 (2020-01-20) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Verbindung hergestellt !!
Wenn Sie im Ordner ~ / .ssh eine Datei mit dem Namen "config" erstellen und die für die Verbindung erforderlichen Informationen eingeben, wird dies einfacher, da Sie nicht nacheinander Informationen wie die IP-Adresse und den Pfad des privaten Schlüssels eingeben müssen. .. Beispiel:
Host hogehoge
HostName your-ip-address
User your-username
IdentityFile ~/.ssh/your-key-name
Und wenn zur Konfigurationsdatei hinzugefügt
$ ssh hogehoge
Sie können sich mit verbinden.
Recommended Posts