Comment obtenir les clés ssh pour une nouvelle version de Google Compute Engine exemple?
Je suis un nouveau Google Cloud procès utilisateur provenant d'Amazon EC2 monde et je suis totalement perplexes quant à la façon dont je me connecter via ssh à un nouveau Google Compute Engine VM instance.
J'ai créé une nouvelle instance via Google Cloud web console (à partir d'une CentOS 6.x image, si ce qui compte). J'ai vu un vide sur le formulaire de création où je pourrais coller dans une clé ssh, mais étant donné que c'était mon premier exemple, je n'en avais pas encore. Je suppose qu'il me faudrait à travers le processus de création de clés comme Amazon EC2. Il n'a pas. Il semble avoir créé de l'instance, mais je ne peux pas comprendre comment obtenir les clés ssh. L'exemple de la page web a un bouton qui dit "ssh" et permettez-moi de connecter brièvement via un pop-up fenêtre de navigateur web qui permet de simuler une session ssh. Cependant, elle ne me laisser à l'utilisateur d'un compte de niveau, pas de racine. Le pop-up avait un élément de menu pour changer l'utilisateur et je l'ai changé pour "root", après quoi elle ne fait rien, mais de générer des erreurs de connexion et je ne peux plus me connecter sur mon exemple à tous.
J'ai cherché mais ne trouve pas de straight-forward de la documentation qui explique cet aspect de google instances de calcul. J'ai cherché sur le web de la console, mais ne peut pas trouver la clé ssh création/mécanisme de sélection, ni un moyen de créer ou télécharger les clés pour une instance.
Dois-je créer mes propres clés ssh manuellement sur ma fin et le coller dans le formulaire lors de la création ou est-il une autre étape évidente que je suis absent?
OriginalL'auteur steevithak | 2014-12-17
Vous devez vous connecter pour publier un commentaire.
Par défaut, une nouvelle version de Google Compute Engine (GCE) VM exemple, n'a pas les clés SSH pré-affectés, de sorte que vous ne pouvez pas "récupérer", car ils n'existent pas—, c'est à vous de créer ou d'utiliser un outil comme
gcloud
(voir ci-dessous) qui vous invite à en créer si vous n'avez pas les clés SSH encore.Vous disposez de plusieurs options pour se connecter à votre nouvellement créé GCE VM.
Une option est de se connecter à l'aide de la "SSH" bouton dans la Console Développeur GUI à côté de l'instance dans la liste des instances, qui va ouvrir une fenêtre de navigateur et une session de terminal à l'instance.
Si vous souhaitez vous connecter via un client SSH sur la ligne de commande, vous pouvez utiliser
gcloud
outil (une partie de la Google Cloud SDK):Vous pouvez voir les drapeaux et les options sur le
gcloud calculer ssh
page d'aide, ainsi que plusieurs exemples.Si vous n'en avez pas les clés SSH, il vous invite à les créer, puis vous connecter à l'instance. Si vous avez déjà des touches, vous pouvez utiliser les clés SSH, il va transférer à l'instance.
Par défaut,
gcloud
attend les clés pour être installés dans les chemins d'accès suivants:$HOME/.ssh/google_compute_engine
– clé privée$HOME/.ssh/google_compute_engine.pub
– clé publiqueSi vous souhaitez réutiliser des clés à partir d'un emplacement différent avec
gcloud
, à envisager de faire des liens symboliques ou en pointantgcloud
là à l'aide de la--clé ssh-fichier
drapeau.Remarque: si vous n'utilisez pas
gcloud
à tous, vous devez ajouter manuellement les clés SSH à l'instance de métadonnées comme décrit dans La configuration des clés ssh au niveau de l'instance que vous pouvez le faire viagcloud
ou manuellement par l'intermédiaire de Google Cloud console.Vous pouvez également créer vos propres touches à l'aide de
ssh-keygen
qui est cegcloud
utilisera également sous les couvertures. Vous pouvez vous connecter à l'instance à l'aide dessh
directement au lieu degcloud
mais vous devez spécifier des paramètres supplémentaires pour le faire:qui nécessite les paramètres suivants:
KEY_FILE
– [Obligatoire] Le fichier où les clés sont stockées sur l'ordinateur, par exemple,~/.ssh/google_compute_engine
.USER
– [Obligatoire] Le nom d'utilisateur pour ouvrir une session dans cette instance. Typiquement, c'est le nom d'utilisateur de l'utilisateur local de coursegcloud compute
.IP_ADDRESS
– [Obligatoire] L'adresse IP externe de l'instance.Pour plus de détails, voir la SSH docs.
Il n'y a pas de clés SSH ajoutés à l'instance par défaut. J'ai mis à jour la réponse pour plus d'informations sur l'utilisation de
sshk-keygen
etssh
directement. Votre login sera la même que votre nom d'utilisateur local, mais il va sans mot de passesudo
d'accès de sorte que vous n'aurez pas de connexion commeroot
directement, maissudo
vous donneraroot
des privilèges d'accès.OriginalL'auteur Misha Brukman
Une fois que vous ouvrez la console, essayez d'afficher gcloud de commande dans l'onglet ssh. Le gcloud client va s'ouvrir avec la commande suivante.
gcloud de calcul --projet ssh --zone
Et si sa première fois, il va créer la clé ssh pour vous. Il vous suffit de télécharger le fichier à cet emplacement ~/.ssh/google_compute_engine à l'aide de la gcloud client de télécharger le fichier option en haut à droite. Une fois que vous avez la clé de fichier, il vous suffit d'émettre
ssh -i nom d'utilisateur@external_IP
OriginalL'auteur Abubacker Siddik
Pour vous connecter à l'instance à l'aide de ssh- [Toutes les mesures effectuées sur Linux Ubuntu 16.04]
Créer une Clé SSH
ssh-keygen -t rsa -f ~/.ssh/gcloud_instance1 -C varunon9
icigcloud_instance1
est le nom de fichier de la clé etvarunon9
est le nom d'utilisateurImprimer le contenu du fichier de clé publique
cd ~/.ssh && cat gcloud_instance1.pub
Cliquez sur Modifier VM détails de l'instance icône
Coller le contenu du fichier de clé publique (sortie de
cd ~/.ssh && cat gcloud_instance1.pub
) en ssh-clés du texte de la zoneCliquez sur Enregistrer
À partir de la borne maintenant, vous pouvez vous connecter à votre instance via ssh
ssh -i gcloud_instance1 [email protected]
oùgcloud_instance1
est fichier de clé privée (en .ssh répertoire) etvarunon9
est le nom d'utilisateur et35.200.201.56
est l'adresse IP externe de votre instance.OriginalL'auteur Varun Kumar