multipass cloud-init.yaml ssh pede senha

multipass cloud-init.yaml ssh pede senha

Estou tentando fazer o ssh funcionar em multipass, então ssh user@ip -i key.pubnão consigo usar o shell multipass.

Estou usando o seguinte cloud-init:

ssh-keygen -C vmadmin -f user_key

users:
  - default
  - name: vmadmin
    sudo:  ALL=(ALL) NOPASSWD:ALL
    ssh_authorized_keys:
      - ssh-rsa xxx vmadmin

multipass launch -n testvm --cloud-init cloud-init.yaml
chmod 400 user_key.pub

Por que está pedindo senha quando faz ssh na instância multipass?:

sudo ssh [email protected] -i user_key.pub
Password:
sudo: a password is required

Também tentei adicionar senha ao cloud-init.yaml

passwd: 123

Mas não consegue fazer login?

Responder1

Meu problema foi simplesmente usar a chave pública:

sudo ssh [email protected] -i user_key.pub

É claro que deve ser usado com chave privada:

sudo ssh [email protected] -i user_key

informação relacionada