web-dev-qa-db-fra.com

juju ssh échoue à cause d'une autorisation refusée (clé publique)

quand j'essaie de faire un juju ssh dans l'une des machines, il renvoie une erreur

2012-12-06 14:16:16,695 INFO Connecting to environment...
2012-12-06 14:16:25,671 INFO Connected to environment.
2012-12-06 14:16:26,994 INFO Connecting to unit sqldb/0 at ec2-54-251-4-139.ap-southeast-1.compute.amazonaws.com

Permission denied (publickey).

Je peux toujours ssh dans les nœuds que j'ai créés il y a quelque temps (il y a 2 mois). Je ne suis pas sûr de ce qui se passe. Il semble que juju ne copie pas ma clé publique dans les nouveaux nœuds que j'ajoute pour une raison quelconque. Est-ce une sorte de problème de configuration?

5
Sajo Mathews

Oui. J'ai ça. Définir explicitement le chemin d'accès de la clé autorisée à id_rsa.pub dans le fichier de configuration - cela fonctionne à nouveau. Ce n'était pas choisir l'id public par défaut cependant.

Je ne sais pas pourquoi cela se passait.

2
Sajo Mathews

Vous devez d’abord ajouter votre clé ssh au mode. Vous pouvez le faire en utilisant juju add-ssh-key .

La commande suivante ajoute votre clé publique ssh à partir du fichier _~/.ssh/id_rsa.pub_. Si ce fichier n'existe pas, vous devez générer une paire de clés ssh.

_juju add-ssh-key "$(cat ~/.ssh/id_rsa.pub)"
_

Vous pouvez également spécifier la clé publique manuellement:

_juju add-ssh-key "ssh-rsa qYfS5LieM79HIOr535ret6xy
AAAAB3NzaC1yc2EAAAADAQA6fgBAAABAQCygc6Rc9XgHdhQqTJ
Wsoj+I3xGrOtk21xYtKijnhkGqItAHmrE5+VH6PY1rVIUXhpTg
pSkJsHLmhE29OhIpt6yr8vQSOChqYfS5LieM79HIOJEgJEzIqC
52rCYXLvr/BVkd6yr4IoM1vpb/n6u9o8v1a0VUGfc/J6tQAcPR
ExzjZUVsfjj8HdLtcFq4JLYC41miiJtHw4b3qYu7qm3vh4eCiK
1LqLncXnBCJfjj0pADXaL5OQ9dmD3aCbi8KFyOEs3UumPosgmh
VCAfjjHObWHwNQ/ZU2KrX1/lv/+lBChx2tJliqQpyYMiA3nrtS
jfqQgZfjVF5vz8LESQbGc6+vLcXZ9KQpuYDt joe@ubuntu"
_

Après avoir ajouté la clé, vous pourrez ssh sur n’importe quelle machine.

1
Galgalesh