Я будую бродячу машину (Ubuntu 12.04) з такими вимогами:
- Доступ до SSH через Vagrant користувачеві з правами sudo.
Я створив відкриті / приватні ключі (через ssh-keygen
) на хості та перемістив відкритий ключ у authorized_keys
файл гостя. І я спробував SSH без пароля.
Пару речей я набираю за vagrant ssh
допомогою SSH-ключів:
- Мені потрібно ввести свою ключову фразу на хост-машині для SSH в гостьову машину.
- Кожен раз, коли я набираю правильну фразу, вона не приймається.
У результаті чого я отримую таке повідомлення про помилку:
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
Потім я спробував захистити пароль від ssh.
vagrant ssh
vagrant@127.0.0.1's password:
??
Я ніколи не налаштовував бродячого користувача! Він повинен бути user@hostname
таким, як я його налаштував, і можу підтвердити роботу, коли я завантажую VM у VirtualBox.
Як змусити приватні ключі ssh для належної роботи з бродячим? Що робити на господаря, що робити на гостя?
Оновлення
У VirtualBox VM живе, але я не можу виконувати жодну з наведених нижче команд із бродячої консолі на додаток до проблем із vagrant ssh
:
vagrant up
vagrant halt
Єдина бродяча команда, яка працює - це vagrant suspend
. Коли я його використовую, я можу фактично зупинити машину через vagrant halt
. Ось вихід:
$ vagrant halt
[default] Attempting graceful shutdown of VM...
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
vagrant
і використовувати пару ключів pub / priv? Далі ви можете встановити шлях до потрібного приватного ключа ssh з Vagrantfile так ?