multipass cloud-init.yaml ssh 要求输入密码

multipass cloud-init.yaml ssh 要求输入密码

我正在尝试让 ssh 在多通道中工作,所以我无法ssh user@ip -i key.pub使用多通道 shell。

我正在使用以下 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

相关内容