我如何解决“maas”:未找到公共 ssh 密钥。错误?

我如何解决“maas”:未找到公共 ssh 密钥。错误?

安装 Juju 时遇到错误:

juju bootstrap
ERROR error parsing environment "maas": no public ssh keys found. 

我已经安装了 RSA 密钥,该密钥在我使用根用户创建后位于我的根文件夹中。

任何想法?

答案1

默认情况下,juju 在当前用户的~/.ssh公钥文件中查找;它将选择(按优先顺序)id_dsa.pubid_rsa.pubidentity.pub,并ubuntu在其配置的每台机器上为用户授权该密钥。

authorized_keys如果您的设置更复杂,您可以编辑环境配置以指定包含任意数量公钥(或者实际上是另一个位置的单个公钥)的文件的路径:

environments:
  maas:
    ...
    authorized-keys-path: /path/to/authorized-key(s)
    ...

...但是,如果您在预期位置没有相应的私钥,则可能需要编辑~/.ssh/config以指定,然后IdentityFile才能使用juju sshjuju scp或。juju debug-logjuju debug-hooks

答案2

就我的情况而言,失败是因为文件不存在。创建文件解决了这个问题。

mkdir $HOME/.ssh
touch $HOME/.ssh/authorize_keys

相关内容