Ich versuche, SSH im Multipass-Modus zum Laufen zu bringen, daher kann ich ssh user@ip -i key.pub
keine 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