Я строю бродячую машину (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
как я настроил и могу подтвердить работу при загрузке виртуальной машины в VirtualBox.
Как получить закрытые ssh-ключи для правильной работы с vagrant? Что делать на хосте, что делать на госте?
Обновить
В VirtualBox виртуальная машина работает, но я не могу выполнить ни одну из следующих команд из vagrant console в дополнение к проблемам с 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, как это ?У меня была та же проблема, хотя это было не из-за проблем с ключами SSH. При запуске машины Virtualbox работал и воспитывал гостя нормально. Я смог подключиться к машине по SSH и
vagrant ssh
работал, хотя он попросил у меня пароль. Я вошел в систему и нашел следующее в /var/log/auth.log на госте:Я вошел, чтобы посмотреть разрешения для / home / vagrant:
Не хорошо, что-то еще, что я делал, непреднамеренно изменило права на / home / vagrant dir. Следующее исправило проблему:
После этого я выключил машину, запустил ее снова, и Вагрант все сделал хорошо. :-)
источник
chmod -R 755 /home/vagrant/.ssh
Попробуйте скопировать незащищенный открытый ключ в файл
.ssh/authorized_keys
в гостевой ящик.Надеюсь, это решит вашу проблему с ssh.
Если вы хотите сделать его безопасным, то вы можете сделать это, скопировав свой собственный файл .ssh / id_rsa.pub в вышеупомянутый файл. И настройка
в вашем Vagrantfile.
источник
Для тех, кто получает эту проблему. мне потребовались годы, чтобы исправить. (Тем не менее, исправить это просто !!) Итак, согласно документации Vagrant, для пользователя 'vagrant' есть пароль по умолчанию, который 'vagrant' без одинарных кавычек. Вы можете прочитать больше об этом на их официальном сайте http://docs.vagrantup.com/v2/boxes/base.html
источник
У меня были похожие проблемы. В конце концов я решил это:
Убедиться в актуальности гостевых дополнений VirtualBox, установив
vagrant-vbguest
плагин :источник
Для решения проблемы в Mac OS High Sierra выполните следующие действия: -
Он запустит скрипты, если они у вас есть, и загрузит виртуальную коробку для вас. 8.Вы получите сообщение «Готово».
Убедитесь, что виртуальный ящик установлен правильно, а затем выполните только команду vagrant. если вы столкнулись с проблемой, удалите виртуальную коробку, запустив скрипт удаления из комплекта pkg, и попробуйте установить снова.
источник