multipass cloud-init.yaml ssh solicita contraseña

multipass cloud-init.yaml ssh solicita contraseña

Estoy intentando que ssh funcione en multipaso, por lo que no puedo ssh user@ip -i key.pubusar el shell multipaso.

Estoy usando el siguiente 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 qué solicita una contraseña cuando ingresa por ssh a la instancia de múltiples pasos?:

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

También intenté agregar una contraseña a cloud-init.yaml

passwd: 123

¿Pero no puedes iniciar sesión?

Respuesta1

Mi problema fue simplemente que usé una clave pública:

sudo ssh [email protected] -i user_key.pub

Por supuesto, debería usarse con clave privada:

sudo ssh [email protected] -i user_key

información relacionada