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.
Vous pouvez devenir root via Sudo su
. Aucun mot de passe n'est requis.
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.
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:
pour votre utilisateur gce-default-user
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
Sudo su root <enter key>
Aucun mot de passe requis :)
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.
(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:
- Générez vos clés en utilisant ssh-keygen ou PuTTYgen pour Windows, si vous ne l'avez pas déjà fait.
- 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
.- Connectez-vous à la Developers Console.
- Dans la navigation, Compute-> Compute Engine-> Metadata .
- Cliquez sur l'onglet Clés SSH .
- Cliquez sur le bouton Modifier .
- 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.- 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.
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 :)