Connexion SSH de Windows à GCP

Comment effectuer une connexion SSH dans Compute Engine de GCP. C'était plus compliqué qu'une connexion SSH à une instance EC2 sur AWS.

Conditions préalables

・ L'environnement Linux peut être utilisé par WSL et cygwin -Gcloud est installé.

Création d'une clé d'authentification SSH

Avec Linux, vous pouvez créer une paire de clés publique / privée SSH à l'aide de la commande suivante. Vous pouvez le créer sur votre PC local ou sur une instance GCE.

$ 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

votre-nom-clé (clé privée) et votre-nom-clé.pub (clé publique) sont créés dans le dossier ~ / .ssh

Activer la fonction de connexion au système d'exploitation

Accédez à la page des métadonnées GCP (voir ici)

image.png

Si les métadonnées n'existent pas comme l'image, cliquez sur "Ajouter des métadonnées" et cliquez sur Entrez la valeur de la clé "enable-oslogin" comme "True" et enregistrez-la. Après l'enregistrement, il s'affichera comme suit. image.png La connexion au système d'exploitation a été activée.

Ajoutez la clé publique créée à votre compte

En activant os-login, vous pouvez ajouter la clé publique créée à votre compte. Il est ajouté en entrant la commande suivante sur le PC local.

$ gcloud compute os-login ssh-keys add --key-file ~\.ssh\your-key-name.pub

Vous êtes maintenant prêt à effectuer une connexion SSH dans GCE à partir de votre PC local.

Confirmation des informations d'identification

Entrez la commande suivante pour vérifier vos informations d'identification avant d'établir une connexion

$ gcloud compute os-login describe-profile

"Username" est le nom d'utilisateur à réutiliser pour la connexion SSH

Établir une connexion SSH

Entrez la commande suivante

$ 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.

Connexion terminée !!

À la fin

En créant un fichier nommé "config" dans le dossier ~ / .ssh et en remplissant les informations nécessaires à la connexion, ce sera plus facile car vous n'avez pas à saisir une par une les informations telles que l'adresse IP et le chemin de la clé privée. .. Exemple:

Host hogehoge
  HostName your-ip-address
  User your-username
  IdentityFile ~/.ssh/your-key-name

Et lorsqu'il est ajouté au fichier de configuration

$ ssh hogehoge

Vous pouvez vous connecter avec.

Recommended Posts

Connexion SSH de Windows à GCP
Connectez-vous à sqlite depuis python
Connectez-vous à la base de données utf8mb4 à partir de python
Connectez-vous à centos6 sur Virtualbox avec une connexion SSH depuis Mac
Connectez-vous au VPN Packetix à partir de CentOS 7 minimal.
Connectez-vous au conteneur MySQL de Docker depuis Flask
Connexion SSH depuis Windows via VPN SSL
Connectez-vous à l'API Websocket de Coincheck depuis Python
Connectez-vous à mysql
Je souhaite me connecter à PostgreSQL à partir de plusieurs langues
GCP: répétez de Pub / Sub vers Cloud Functions et de Cloud Functions vers Pub / Sub
Comment appeler l'API Cloud à partir de GCP Cloud Functions
De l'installation de ROS pour Windows au contrôle de fonctionnement
Utilisez Tor pour vous connecter depuis urllib2 [Python] [Mac]
Connexion SSH au serveur cible à partir de Windows en un clic sur un raccourci
Changements de Python 3.0 à Python 3.5
Transition de WSL1 à WSL2
Connectez python à mysql
De l'édition à l'exécution
[Linux] Copie des données de Linux vers Windows avec un script shell
Ssh vers un serveur externe sous proxy http [à partir d'Ubuntu 18.04]
[Postgresql] Connexion SSH au serveur de base de données externe à partir du client
Comment se connecter à diverses bases de données à partir de Python (PEP 249) et SQL Alchemy
Comment générer une clé publique à partir d'une clé privée SSH
Connectez-vous à KUINS-III (VPN de l'Université de Kyoto) depuis Linux en utilisant PPTP
Après tout, l'histoire du retour de Linux à Windows
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Utilisez l'authentification par clé publique par clé privée pour ssh. Connectez-vous depuis WAN.
Connectez-vous à KUINS-III (VPN de l'Université de Kyoto) à partir de Linux en utilisant IKEv2
[Windows] RDP vers Windows via Linux
Connectez-vous à BigQuery avec Python
Publier de Python vers Slack
Comment installer Python [Windows]
Flirter de PHP à Python
Portage d'Argparse à Hydra
Transition de Chainer v1 à Chainer v2
Connectez-vous à Wikipedia avec Python
Connectez-vous à Postgresql avec GO
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Migré de Flask-RESTPlus vers Flask-RESTX
Mettre à jour python-social-auth de 0.1.x à 0.2.x
Migrer de requirements.txt vers pipenv
Passer de python2.7 à python3.6 (centos7)
React and Flask to GCP
Connectez-vous à la région tokyo de s3
Déployer Django + React à partir de zéro vers GKE (3) Créer un projet GCP
Tout, de la création d'un environnement Python à son exécution sous Windows