Multipass Cloud-Init.yaml SSH fragt nach Passwort

Multipass Cloud-Init.yaml SSH fragt nach Passwort

Ich versuche, SSH im Multipass-Modus zum Laufen zu bringen, daher kann ich ssh user@ip -i key.pubkeine Multipass-Shell verwenden.

Ich verwende das folgende 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

Warum wird beim SSH-Zugriff auf die Multipass-Instanz nach dem Passwort gefragt?:

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

Habe auch versucht, ein Passwort zu cloud-init.yaml hinzuzufügen

passwd: 123

Aber Sie können sich nicht anmelden?

Antwort1

Mein Problem war einfach, dass ich den öffentlichen Schlüssel verwendet habe:

sudo ssh [email protected] -i user_key.pub

Es sollte natürlich mit dem privaten Schlüssel verwendet werden:

sudo ssh [email protected] -i user_key

verwandte Informationen