juju ssh не работает из-за отказа в доступе (открытый ключ)

Когда я пытаюсь выполнить juju ssh на одной из машин, он возвращает ошибку

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).

Я все еще могу ssh на узлы, которые я создал некоторое время назад (2 месяца назад). Я не уверен, что происходит. Кажется, juju не копирует мой открытый ключ на новые узлы, которые я по какой-то причине добавляю. Это какая-то проблема конфигурации?

5
задан 6 December 2012 в 16:12

2 ответа

Сначала нужно добавить ключ ssh в режим. Вы можете сделать это, используя juju add-ssh-key .

Следующая команда добавляет ваш открытый ключ ssh из файла ~/.ssh/id_rsa.pub. Если этот файл не существует, вам нужно создать пару ключей ssh.

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

Вы также можете указать открытый ключ вручную:

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"

После добавления ключа вы сможете использовать ssh на любом компьютере.

0
ответ дан 6 December 2012 в 16:12

Да. У меня есть это. Если явно указать путь к авторизованному ключу для id_rsa.pub в файле конфигурации - он снова работает. Хотя по умолчанию он не выбирал публичный идентификатор.

Не уверен, почему это происходит.

0
ответ дан 6 December 2012 в 16:12

Другие вопросы по тегам:

Похожие вопросы: