多通道 cloud-init.yaml ssh 要求輸入密碼

多通道 cloud-init.yaml ssh 要求輸入密碼

我正在嘗試讓 ssh 在多通道中工作,因此我無法ssh user@ip -i key.pub使用多通道 shell。

我正在使用以下雲初始化:

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

相關內容