![多通道 cloud-init.yaml ssh 要求輸入密碼](https://rvso.com/image/782586/%E5%A4%9A%E9%80%9A%E9%81%93%20cloud-init.yaml%20ssh%20%E8%A6%81%E6%B1%82%E8%BC%B8%E5%85%A5%E5%AF%86%E7%A2%BC.png)
我正在嘗試讓 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