web-dev-qa-db-fra.com

Google Cloud: Compute VM Instances

Comment obtenir un accès root à mon instance Google VM, et comment puis-je me connecter à mon VM instance à partir de mon PC avec un client SSH tel que putty) ?

Je voudrais également ajouter que j'ai essayé de faire Sudo pour des choses qui ont besoin d'un accès root pour faire ces choses, comme yum ou wget. Mais cela ne me permet pas de faire Sudo, il me demande le mot de passe root mais je ne sais pas comment ni où je pourrais obtenir le mot de passe root.

23
Joseph

Vous pouvez devenir root via Sudo su. Aucun mot de passe n'est requis.

45
Sören

Comment utiliser Sudo pour exécuter des commandes en tant que root?

(en séparant cela de l'autre réponse car il y a plusieurs questions dans cet article)

Une fois connecté à votre GCE VM en utilisant PuTTY ou gcloud compute instances ssh ou même en cliquant sur le bouton "SSH" de la Developers Console à côté de l'instance, vous devriez pouvoir utiliser la commande Sudo. Notez que vous ne devez pas utiliser la commande su pour devenir root, exécutez simplement:

Sudo [command]

et il ne devrait pas vous demander un mot de passe.

Si vous voulez obtenir un shell root pour exécuter plusieurs commandes en tant que root et que vous voulez éviter de préfixer toutes les commandes avec Sudo, exécutez:

Sudo su -

Si vous rencontrez toujours des problèmes, veuillez publier une nouvelle question avec la commande exacte que vous exécutez et la sortie que vous voyez.

15
Misha Brukman

si vous voulez connecter votre serveur gce (google-cloud) avec PuTTY en utilisant root, voici le flux:

utilisez puttygen pour générer deux fichiers ppk:

  1. pour votre utilisateur gce-default-user

  2. pour root

procédez comme suit sur PuTTY (remplacez gce-default-user par votre nom d'utilisateur gce):

PuTTY-> session-> Connection-> data-> Nom d'utilisateur à connexion automatique: gce-default-user

PuTTY-> session-> Connection-> SSH-> Auth-> Private-key for authentication: gce-default-user.ppk

Connectez-vous ensuite au serveur en utilisant votre utilisateur gce-default

apportez les modifications suivantes dans sshd_config

Sudo su

nano/etc/ssh/sshd_config

PermitRootLogin oui

UsePAM no

Enregistrer + quitter

service sshd restart

PuTTY-> session-> Connection-> data-> Nom d'utilisateur à connexion automatique: root

PuTTY-> session-> Connection-> SSH-> Auth-> Private-key for authentication: root-gce.ppk

Vous pouvez maintenant vous connecter à root via PuTTY.

Si vous devez utiliser le système distant Eclipse et vous connecter en tant que root:

Eclipse-> fenêtres-> préférences-> Général-> Connexion réseau-> SSH2-> clés-privées: root-gce.ppk

3
user2780852
Sudo su root <enter key>

Aucun mot de passe requis :)

3
Wajeeta Lohana

S'il vous plaît essayez Sudo su - sur GCE.
Par défaut sur GCE, aucun mot de passe n'est requis pour Sudo (faire comme utilisateur substitut). Le - argument à su (utilisateur de substitution) simule en outre une connexion complète, en prenant l'utilisateur cible (l'utilisateur par défaut pour les deux est root) Shell de connexion configuré et ses scripts de profil pour définir de nouveaux paramètres d'environnement. Vous remarquerez au moins que le changement d'invite se termine par $ à # dans tout les cas.

2
dlamblin

Comment me connecter à mon instance GCE à l'aide de PuTTY?

(en séparant cela de l'autre réponse car il y a plusieurs questions dans ce post)

Jetez un oeil à configuration des clés ssh dans la documentation GCE qui montre comment le faire; voici le résumé mais lisez le doc pour des notes supplémentaires:

  1. Générez vos clés en utilisant ssh-keygen ou PuTTYgen pour Windows, si vous ne l'avez pas déjà fait.
  2. Copiez le contenu de votre clé publique. Si vous venez de générer cette clé, elle se trouve probablement dans un fichier nommé id_rsa.pub.
  3. Connectez-vous à la Developers Console.
  4. Dans la navigation, Compute-> Compute Engine-> Metadata .
  5. Cliquez sur l'onglet Clés SSH .
  6. Cliquez sur le bouton Modifier .
  7. Dans la zone de saisie vide au bas de la liste, entrez la clé publique correspondante, au format suivant:

    <protocol> <public-key> [email protected]

    Cela rend votre clé publique automatiquement disponible pour toutes vos instances de ce projet. Pour ajouter plusieurs clés, répertoriez chaque clé sur une nouvelle ligne.
  8. Cliquez sur Terminé pour enregistrer vos modifications.

    Plusieurs minutes peuvent être nécessaires avant que la clé ne soit insérée dans l'instance. Essayez de vous connecter avec ssh à votre instance. S'il réussit, votre clé a été propagée à l'instance.
1
Misha Brukman

JUST GOT TO CLOUD Shell EN CLIQUANT SUR SSH

ET SUIVEZ LA COMMANDE DE MODIFICATION DU MOT DE PASSE POUR L'UTILISATEUR ROOT UTILISANT Sudo :)

Sudo passwd

et cela changera le mot de passe root :)

puis devenir commande root

su

tapez votre mot de passe et devenez root :)

1