web-dev-qa-db-fra.com

ERREUR: (gcloud.compute.ssh) [/ usr / bin / ssh] est sorti avec le code retour [255]

J'ai continué à me faire virer de mon instance de moteur de calcul après quelques secondes d'inactivité avec l'erreur indiquée (255). J'ai utilisé "gcloud compute ssh" pour me connecter. J'utilise le paramètre de pare-feu par défaut, qui je pense serait assez bon pour ssh. Mais si je manque quelque chose, veuillez l'indiquer et suggérer le correctif de cette erreur. Fondamentalement, je ne peux pas faire de travail efficace à ce stade, car je dois faire ssh autant de fois.

Merci d'avance.

Anh-

19
Anh Nguyen

gcloud refuse une connexion ssh s'il y a eu un changement dans la configuration, par ex. après avoir modifié votre zone ou région par défaut ou créé une autre instance. Ensuite, vous devez mettre à jour les clés ssh dans vos métadonnées en

Sudo gcloud compute config-ssh

Si cela se plaint de différentes entrées dans votre fichier de configuration où vos entrées de clé ssh sont stockées, ~/.ssh/config, supprimez ce fichier et exécutez à nouveau la commande ci-dessus.

28
Agile Bean

255 est le code de sortie ssh interactif pour l'échec de ssh - sinon ssh interactif se termine avec le code de sortie de la dernière commande exécutée dans la session ssh.

La prochaine fois que vous obtiendrez le code de sortie 255 de ssh, essayez de l'exécuter avec --ssh-flag = "- vvv" (plus de v = = plus de sortie de débogage) et voyez si cela aide à détecter les problèmes de connexion.

13
Glenn Fowler

C'était mon erreur en déclarant que le pare-feu par défaut autoriserait toutes les connexions dans une instance. Le contraire s'est avéré vrai. Veuillez vous référer à ne règle de pare-feu appropriée doit être configurée pour permettre la connexion à une instance

Anh-

3
Anh Nguyen

Pour ceux qui s'arrêtent sur cette page. Cela m'a aidé à résoudre le problème. Essayez ce qui suit:

  • Accédez à votre Google et supprimez la clé SSH du serveur
  • Exécutez à nouveau la commande gcloud

Il semble qu'une fonctionnalité/un problème de Google Cloud Platform lui-même, nous allons continuer à le vérifier.

2
MrKumar

C'est un vrai problème avec très peu de documentation pour y faire face.

Quelque temps après la création de l'instance à l'aide de l'extrait de gcloud sdk ssh fourni via la console GCP, il a cessé de fonctionner et des erreurs persistantes avec 255 rendant la connexion à ssh sur l'instance uniquement disponible via le navigateur via la console GCP pour l'instance de calcul en question. Sans oublier que cela m'est arrivé dans de nombreux cas différents, sans toucher aux autorisations de compte par défaut après la configuration initiale et le déploiement, ce qui est trop frustrant. Car sans raison, ça s'arrête juste de fonctionner ... ça marche, puis ça ne marche pas ...

La seule chose qui a fonctionné pour moi a été de créer un nouvel utilisateur avec lequel se connecter via gcloud sdk! Que ce soit Windows/PowerShell ou Linux localement, en utilisant l'extrait de code suivant:

gcloud compute ssh nom-utilisateur @ nom-instance

Tout cela par la documentation GCP ici: https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh

Tout le reste est passé selon les suggestions de la documentation - le port 22 ouvert avec accès signifie qu'il doit y avoir un problème avec les utilisateurs par défaut author_keys QUI ils ne fournissent absolument aucune documentation sur la façon de résoudre ce problème - au moins rien que j'ai pu trouver sur la correction (pas de création ou de suppression) )

J'ai essayé de mettre à jour le compte, j'ai essayé de supprimer l'utilisateur et les informations d'identification de l'instance, rien ne semble fonctionner. en utilisant:

gcloud compute --project "project-name" ssh --zone "us-east4-a" "instance-name"

Ça ne marche pas ... - même essayé 'gcloud compute config-ssh --force-key-file-overwrite' RIEN NE FONCTIONNE ...

Mais la création d'un nouvel utilisateur fonctionne à chaque fois, et une fois l'utilisateur créé, vous pouvez continuer à utiliser cet utilisateur via gcloud sdk

C'est un travail autour, et je déteste le travail autour de choses comme ça, mais pour ma raison, cela fonctionne au moins jusqu'à ce que je puisse comprendre comment réinitialiser les autorisations de compte par défaut, donc si quelqu'un a des idées ou peut me diriger dans une direction pour que j'apprécierais plus que ça!

1
sidgrafix

avait exactement les mêmes symptômes - dans mon cas, la raison semblait être la suivante. J'utilisais l'utilisateur root + clé ssh alors que la connexion root est désactivée par défaut dans/etc/ssh/sshd_config (propriété PermitRootLogin).

0
Jean Clappier

Si le réseau par défaut a été modifié, ou s'il n'utilise pas le réseau par défaut, vous devrez peut-être activer explicitement l'accès ssh en ajoutant une règle de pare-fe :

$ gcloud compute firewall-rules create --network=YOUR_NETWORK \
default-allow-ssh --allow tcp:22

Après cela, réessayez la commande 'gcloud compute ssh'.

0
Samuel N

J'ai finalement dû supprimer mon instance et en créer une nouvelle avec le même disque. Voir https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh#use_your_disk_on_a_new_instance pour plus de détails.

0
Thomas Ahle

J'obtenais le même code d'erreur lorsque j'essayais de ssh dans mon instance.

J'ai essayé de recréer la clé ssh comme mentionné dans cette réponse; mais cela n'a pas aidé.

Ce qui fonctionne, c'est:

  • Démarrez votre instance VM à partir de la console cloud de Google dans votre navigateur via Compute Engine -> VM puis
    • sélectionner l'instance en cochant la case et en cliquant sur le bouton Démarrer

start by selecting instance

ou

  • en cliquant sur le nom de l'instance, ce qui vous amène à la page de l'instance, où vous cliquez sur le bouton Démarrer.

start instance on instance page

Une fois que l'instance a démarré avec succès, vous pouvez accéder à l'instance depuis votre terminal.

J'ai vérifié cela en l'essayant deux fois.

0
3d-indiana-jones