[LINUX] SSH-Verbindung von Windows zu GCP

SSH in die Compute Engine von GCP. Es war komplizierter als eine SSH-Verbindung zu einer EC2-Instanz von AWS.

Voraussetzungen

・ Die Linux-Umgebung kann von WSL und Cygwin verwendet werden -Gcloud ist installiert.

Erstellen eines SSH-Authentifizierungsschlüssels

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

Aktivieren Sie die Anmeldefunktion des Betriebssystems

Gehen Sie zur GCP-Metadatenseite (siehe hier).

image.png

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. image.png Die Anmeldung am Betriebssystem wurde aktiviert.

Fügen Sie den erstellten öffentlichen Schlüssel Ihrem Konto hinzu

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.

Bestätigung der Anmeldeinformationen

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

Stellen Sie eine SSH-Verbindung her

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 !!

Am Ende

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

SSH-Verbindung von Windows zu GCP
Stellen Sie von Python aus eine Verbindung zu SQLite her
Stellen Sie von Python aus eine Verbindung zur utf8mb4-Datenbank her
Stellen Sie mit ssh-Verbindung vom Mac aus eine Verbindung zu centos6 auf der Virtualbox her
Stellen Sie von CentOS 7 minimal eine Verbindung zu Packetix VPN her.
Stellen Sie von Flask aus eine Verbindung zum MySQL-Container von Docker her
SSH-Verbindung von Windows über SSL VPN
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Stellen Sie eine Verbindung zu MySQL her
Ich möchte aus verschiedenen Sprachen eine Verbindung zu PostgreSQL herstellen
GCP: Wiederholen Sie den Vorgang von Pub / Sub zu Cloud-Funktionen und von Cloud-Funktionen zu Pub / Sub
So rufen Sie die Cloud-API über GCP-Cloud-Funktionen auf
Von der Installation von ROS für Windows bis zur Funktionsprüfung
Verwenden Sie Tor, um eine Verbindung von urllib2 [Python] [Mac] herzustellen.
SSH-Anmeldung am Zielserver von Windows mit einem Klick auf eine Verknüpfung
Änderungen von Python 3.0 zu Python 3.5
Übergang von WSL1 zu WSL2
Verbinden Sie Python mit MySQL
Von der Bearbeitung bis zur Ausführung
[Linux] Kopieren Sie Daten mit einem Shell-Skript von Linux nach Windows
Ssh zu einem externen Server unter http Proxy [von Ubuntu 18.04]
[Postgresql] SSH-Verbindung zum externen DB-Server vom Client
Herstellen einer Verbindung zu verschiedenen DBs über Python (PEP 249) und SQL Alchemy
So generieren Sie einen öffentlichen Schlüssel aus einem privaten SSH-Schlüssel
Stellen Sie über PPTP eine Verbindung zu KUINS-III (Kyoto University VPN) von Linux her
Immerhin die Geschichte der Rückkehr von Linux zu Windows
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Verwenden Sie die Authentifizierung mit öffentlichem Schlüssel und privatem Schlüssel für ssh. Verbindung von wan verbinden.
Stellen Sie mit IKEv2 eine Verbindung zu KUINS-III (VPN der Universität Kyoto) von Linux her
[Windows] RDP zu Windows über Linux
Stellen Sie mit Python eine Verbindung zu BigQuery her
Post von Python nach Slack
So installieren Sie Python [Windows]
Flirte von PHP nach Python
Portierung von Argparse zu Hydra
Übergang von Chainer v1 zu Chainer v2
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Stellen Sie mit GO eine Verbindung zu Postgresql her
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Von Flask-RESTPlus nach Flask-RESTX migriert
Aktualisieren Sie python-social-auth von 0.1.x auf 0.2.x.
Migrieren Sie von require.txt zu pipenv
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Reagieren und Kolben zu GCP
Stellen Sie eine Verbindung zur Tokio-Region von s3 her
Stellen Sie Django + React von Grund auf auf GKE bereit. (3) Erstellen Sie ein GCP-Projekt
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows