1
votes

Comment ajouter une clé SSH au projet dans GCP

J'essaie d'ajouter ma clé ssh publique à mon projet mais je n'arrive pas à le faire fonctionner. Selon la documentation: https: //cloud.google.com/compute/docs/instances/adding-removing-ssh-keys?hl=fr#project-wide ; après avoir créé mon fichier txt ssh, je dois utiliser la commande:

ERROR: (gcloud.compute.project-info.add-metadata) Unable to read file [LIST_PATH]: [Errno 2] No such file or directory: [LIST_PATH]

J'ai nommé mon fichier txt ssh "ssh.txt" et mon chemin d'accès complet était: C: \ Users \ 33768 \ Desktop \ ssh.txt.

J'ai essayé les commandes suivantes:

gcloud compute project-info add-metadata --metadata-from-file ssh-keys=C:\Users\33768\Desktop\ssh.txt
gcloud compute project-info add-metadata --metadata-from-file ssh-keys="C:\Users\33768\Desktop\ssh.txt"
gcloud compute project-info add-metadata --metadata-from-file ssh-keys=C:/Users/33768/Desktop/ssh.txt
gcloud compute project-info add-metadata --metadata-from-file ssh-keys="C:/Users/33768/Desktop/ssh.txt"

Pourtant, aucune d'elles n'a fonctionné, l'erreur étant:

XXX

où j'ai remplacé le chemin de liste réel que l'outil de ligne de commande a montré par [LIST_PATH]. S'il vous plaît, quelqu'un aide, je deviens fou. Merci.


1 commentaires

Le fichier de métadonnées nécessite un format spécifique. quel est le contenu de ssh.txt? Masque pour masquer la clé réelle.


3 Réponses :


0
votes

D'après votre message, je vois que vous utilisez Windows. Je ne sais pas comment vous générez vos clés donc je vais tout écrire à partir de cette procédure.

Téléchargez Putty (il inclut également PuttyGen). Exécutez PuttyGen, remplacez le champ "commentaire" par votre nom d'utilisateur @ somemachine et cliquez sur le bouton "Générer". Après quelques "mouvements de souris", vous obtiendrez votre clé SSH personnelle qui ressemble à ceci:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAtJqgJA1MLB7ZqIL+xF0cnZaXyGW9LYxlyj/JrK/eOkgvRN36zI7xJc1ML5uO2Hn+EPiTwKO5+0xmwomZKnu2nrCsuZzQZakGWHiyKBYSQ1x+l+PqISOniiHOGTHc0p//lwbCLKO7bUUYuS2+7Uw3lNhKytnNA7WbcfMmm+NTH2C8ZdWptWaGmX/Yt1kdUKFCyTLAlXqdoNyr4QssdaMo4BY07JUrYHGN8Uzt7/Knd6zqqsK4Hzf0lTzxYdiuP3Y6qYBcAMtLs7iaEibu8r/i1Js7DpSHQTUYbQ6lWBk7p1yI8XJ809FTXLy20doF3ElQjBrqk/dkDk1p3AV2RlplYQ== username@somemachine

Cliquez sur "enregistrer la clé publique" et enregistrez-la dans un répertoire. Après cela, "enregistrer la clé privée" - idéalement dans le même répertoire.

Vos clés sont générées et enregistrées.

Maintenant, ajoutez-les à votre projet GCP. Les moyens les plus simples sont:

  • console - accédez à Compute Engine> Métadonnées> Clés SSH - cliquez sur Bouton "Modifier" puis "Ajouter un élément". Copiez l'intégralité de votre chaîne de clé SSH dans cette zone et cliquez sur "Enregistrer".
  • gcloud SDK - gcloud compute project-info add-metadata --metadata-from-file ssh-keys = your_file_name / name / and / path - lors de l'ajout, vous pourriez recevoir un avertissement Il manque le à l'avant de la ou des clés suivantes - ne vous inquiétez pas, elles fonctionneront toujours.

En cas de doute, lisez simplement la documentation comment ajouter des clés SSH privées à votre projet GCP . C'est un peu long mais tout est expliqué en détail.

De plus - j'ai généré des clés sous Linux, je les ai ajoutées de la même manière à mon projet et cela fonctionne aussi.


0 commentaires

1
votes

Merci à tous. J'ai effectivement trouvé pourquoi cela ne fonctionnait pas. J'ai utilisé ubuntu pour Windows et cela a gâché le chemin de mes dossiers. À l'intérieur du terminal ubuntu, je n'ai pas accès au dossier de ma machine locale qui ne se trouve pas sur mon dossier ubuntu. Je viens d'exécuter mes commandes en dehors du terminal ubuntu et cela a fonctionné!


0 commentaires

0
votes

@John Hanley: [LIST_PATH], ou ssh.txt dans ce cas, est la concaténation dans un seul fichier de toutes les clés publiques (.pub) à télécharger en tant que métadonnées.


0 commentaires