multipass cloud-init.yaml ssh запрашивает пароль

multipass cloud-init.yaml ssh запрашивает пароль

Я пытаюсь заставить ssh работать в многопроходном режиме, поэтому ssh user@ip -i key.pubне могу использовать многопроходную оболочку.

Я использую следующий 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

Почему при подключении по ssh к экземпляру multipass запрашивается пароль?:

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

Также пробовал добавлять пароль в cloud-init.yaml

passwd: 123

Но не можете войти в систему?

решение1

Моя проблема была в том, что я использовал открытый ключ:

sudo ssh [email protected] -i user_key.pub

Конечно, его следует использовать с закрытым ключом:

sudo ssh [email protected] -i user_key

Связанный контент