Я сталкиваюсь с ошибкой при установке Juju:
juju bootstrap
ERROR error parsing environment "maas": no public ssh keys found.
Я установил ключ RSA, который находится в моей корневой папке после того, как я использовал своего корневого пользователя для его создания.
Есть идеи?
По умолчанию juju ищет в текущем пользователе ~/.ssh
файл открытого ключа; он выберет (в порядке предпочтения) id_dsa.pub
, id_rsa.pub
или identity.pub
и авторизует этот ключ для пользователя ubuntu
на каждой предоставляемой им машине.
Если ваша установка более сложная, вы можете отредактировать конфигурацию среды, указав путь к файлу authorized_keys
, содержащему любое количество открытых ключей (или, действительно, один открытый ключ в другом месте):
environments:
maas:
...
authorized-keys-path: /path/to/authorized-key(s)
...
... но, если у вас нет соответствующего закрытого ключа в ожидаемом месте, вам может понадобиться отредактировать ~/.ssh/config
, чтобы указать IdentityFile
, прежде чем вы сможете использовать juju ssh
, juju scp
, juju debug-log
или juju debug-hooks
.
В моем случае это не удалось, поскольку файл не существует. Создание файла решило проблему.
mkdir $HOME/.ssh
touch $HOME/.ssh/authorize_keys