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?

Oui. J’ai ça. Définir explicitement le chemin de clé autorisé sur id_rsa.pub dans le fichier de configuration – cela fonctionne à nouveau. Cependant, ce n’était pas le choix de l’identifiant public.

Je ne sais pas pourquoi cela se passait.

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

La commande suivante ajoute votre clé ssh publique à 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.