Я пытаюсь заставить 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