Como eu resolvo um “maas”: nenhuma chave ssh pública encontrada. erro?

1

Estou encontrando um erro ao instalar o Juju:

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

Eu instalei a chave RSA que é encontrada na minha pasta raiz depois de usar meu usuário root para criá-la.

Alguma ideia?

    
por Stefan Ljutzkanov 08.12.2013 / 18:23

2 respostas

2

Por padrão, o juju procura no ~/.ssh do usuário atual por um arquivo de chave pública; ele escolherá (em ordem de preferência) id_dsa.pub , id_rsa.pub ou identity.pub e autorizará essa chave para o usuário ubuntu em cada máquina fornecida.

Se sua configuração for mais complexa, edite a configuração do seu ambiente para especificar o caminho para um arquivo authorized_keys contendo qualquer número de chaves públicas (ou, na verdade, uma única chave pública em outro local):

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

... mas, se você não tiver uma chave privada correspondente em um local esperado, talvez seja necessário editar ~/.ssh/config para especificar um IdentityFile antes de poder usar juju ssh , juju scp , juju debug-log ou juju debug-hooks .

    
por fwereade 09.12.2013 / 22:08
1

No meu caso, falhou porque o arquivo não existia. A criação do arquivo resolveu o problema.

mkdir $HOME/.ssh
touch $HOME/.ssh/authorize_keys
    
por fgiraldeau 18.03.2014 / 19:32