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 で接続するときに、なぜパスワードを要求されるのですか?

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

関連情報