安装 Juju 时遇到错误:
juju bootstrap
ERROR error parsing environment "maas": no public ssh keys found.
我已经安装了 RSA 密钥,该密钥在我使用根用户创建后位于我的根文件夹中。
任何想法?
答案1
默认情况下,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
答案2
就我的情况而言,失败是因为文件不存在。创建文件解决了这个问题。
mkdir $HOME/.ssh
touch $HOME/.ssh/authorize_keys