web-dev-qa-db-fra.com

GCE: impossible de se connecter, le VM L'environnement invité est obsolète et ne prend en charge que l'élément de métadonnées 'sshKeys' obsolète

Je ne peux plus utiliser ssh dans mon instance Wordpress GCE (Google Compute Engine) ... Cela fonctionnait il y a un mois lorsque j'ai essayé la dernière ... .. J'utilise le client SSH intégré de Google dans une fenêtre de navigateur Chrome ... ... Hier, j'ai essayé de recevoir le message suivant:

L'environnement invité VM est obsolète et ne prend en charge que les obsolètes Elément de métadonnées 'sshKeys'. Veuillez suivre les étapes ici pour mettre à jour.

Le lien "Steps here" permet d'accéder à https://cloud.google.com/compute/docs/images/configuring-imported-images#install_guest_environment , qui ne semble pas m'aider beaucoup.

Je ne suis au courant d'aucun changement que j'ai pu faire.

Comment puis-je réparer cela?

11
Bart

Il semble que le disque de votre instance soit saturé. Par conséquent, les clés SSH ne peuvent pas être créées dans le répertoire temporaire. Vous pouvez faire ce qui suit:

  1. Arrêtez votre instance et attendez qu'elle se ferme
  2. Cliquez sur le disque que votre instance utilise, et choisissez "edit" en haut.
  3. Entrez une taille de disque plus grande et enregistrez
  4. Retournez à votre instance et redémarrez-la

Vous devriez maintenant pouvoir vous connecter via SSH. Pendant que vous y êtes, vérifiez ce qui a rempli votre disque dur afin d’empêcher que cela ne se reproduise (un programme non autorisé imprime trop de journaux, etc.).

8
James M.

Si vous voyez ceci sur Debian 8 ou 9, la raison la plus probable est que les paquets google-compute-engine.* qui autorisent l'accès SSH à l'instance ont été supprimés par apt-get autoremove.

Si vous avez une connexion SSH ouverte sur la machine ou pouvez utiliser un outil tel que gcloud, exécuter apt-get update && Sudo apt-get install gce-compute-image-packages devrait résoudre ce problème.

Si vous n'avez plus d'accès SSH, il est possible d'utiliser une procédure disponible sur le site de documents GCP pour le restaurer.

1
jpatokal

Peut-être un peu tard, mais vous pouvez 

1) Arrêtez la VM

2) Modifier et activer la console série

3) Utilisez la connexion série pour vous connecter et mettre à jour la machine virtuelle.

0
Shri

J'ai créé un rapport de bogue ici pour cela.

0
Jorvis

ces derniers jours, je rencontre un problème similaire, plus tard, je constate que les droits d’autorisation de mon répertoire personnel me trompent. En tant que paresseux, j’ai chmod 777 ~. , obtenez uniquement 'L'environnement invité VM est obsolète et ne prend en charge que l'élément de métadonnées obsolète' sshKeys ', veuillez suivre les étapes décrites ici pour mettre à jour'. On dirait que vous devez définir 755 dans votre répertoire personnel, et pas seulement dans vos 700 .ssh ou 600 registered_keys.

0
Xun Lee

J'ai rencontré le même problème après avoir créé une machine virtuelle FreeBSD. Gcloud ssh ne fonctionne pas, mais j'ai de la chance de pouvoir utiliser la fenêtre du navigateur ssh sur ma machine virtuelle. Ensuite, j’ajoute manuellement la clé publique google_compute-engine au fichier .ssh/registered_keys. À présent, cela fonctionne. Je peux utiliser gcloud ssh pour me connecter. Mais pas sûr que ce soit une meilleure façon/sécurité. 

0
Charles Yuan